Управляем сетевыми устройствами в CentOS 7 с помощью Nmcli

Материал из Викиадмин
Перейти к навигации Перейти к поиску

Небольшая шпаргалка по работе с сетью в CentOS 7 с помощью nmcli. И попутно смотрим, как отключить IPv6.

Задаём имя хоста (вашего компьютера/сервера)

   hostnamectl set-hostname имя_компьютера

Показать все сетевые устройства

   nmcli d

Задать адрес ipv4 и маску для сетевой карты eno1

   nmcli c modify eno1 ipv4.addresses 10.0.0.30/24

Задаём статичный шлюз для этой сетевой

   nmcli c modify eno1 ipv4.gateway 10.0.0.1

Добавляем DNS (что можно и просто в резолв.конф прописать)

   nmcli c modify eno1 ipv4.dns 10.0.0.1

Указываем, что эти данные задаются вручную, а не с помощью DHCP (для DHCP вместо manual нужно указать auto, но мы-то уже вручную всё указали)

   nmcli c modify eno1 ipv4.method manual

Перегружаем сетевое устройство, надеясь что всё указано правильно. (Если устройство далеко и что-то не так - к долгой дороге ;) )

   nmcli c down eno1; nmcli c up eno1

Смотрим, всё ли как надо:

   ip addr show

Что выходит на примере ноута, с которого сейчас пишу (только рабочие интерфейсы)

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
6: enp0s18f2u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic enp0s18f2u2
       valid_lft 83462sec preferred_lft 83462sec
    inet6 fe80::e5b:8fff:fe27:9a64/64 scope link 
       valid_lft forever preferred_lft forever
7: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 100
   link/ether 76:66:f1:7a:4d:30 brd ff:ff:ff:ff:ff:ff
   inet 10.8.0.8/24 brd 10.8.0.255 scope global tap0
      valid_lft forever preferred_lft forever
   inet6 fe80::7466:f1ff:fe7a:4d30/64 scope link 
      valid_lft forever preferred_lft forever

И теперь второй вопрос. Если вам не нужно, чтобы была возможность работать с IPv6, можно отключить это насовсем в grub. Хотя отключение этой опции вопрос спорный, но мало ли….

   vi /etc/default/grub

на строке 6 смотрим и добавляем

   GRUB_CMDLINE_LINUX=“ ipv6.disable=1 rd.lvm.lv=CentOS/root…..

сохраняем, выходим из редактора и mkconfig

   grub2-mkconfig -o /boot/grub2/grub.cfg

Перегружаемся

   reboot