Управляем сетевыми устройствами в 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