Команды для настройки сетевых интерфейсов в облаке
Для взаимодействия с NM используются два программных инструмента:
- nmtui — Network Manager Text User Interface, утилита с графическим интерфейсом, основанная на библиотеке curses;
- nmcli — Network Manager Command Line Interface, утилита для запуска в консоли. Имеет большое количество подкоманд и опций, чаще используется в скриптах для автоматической настройки.
Инструкция по использованию nmcli для настройки сетевых интерфейсов
Для добавления IPv4 и IPv6 адресов используются следующие команды:
nmcli con add con-name my-con ifname eth0 type ethernet ip6 2001:db8::1/32 gw6 2001:db8::ff
Добавление маршрутов для IPv4 и IPv6:
nmcli con modify my-con +ipv6.routes "2001:db8:f00::/64 2001:db8::ff"
Добавление правил маршрутизации:
nmcli con modify my-con +ipv6.routing-rules "priority 32000 from 2001:db8::/32 table 200"
Удаление настроек сетевого интерфейса:
Просмотр настройки сетевого интерфейса:
Особенности для CentOS и Debian:
- В CentOS файлы конфигурации Network Manager находятся в /etc/sysconfig/network-scripts/.
- В Debian и Ubuntu Network Manager использует директорию /etc/NetworkManager/system-connections/.
Примеры конфигурационных файлов:
Для CentOS:
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.0.2.1
PREFIX=24
GATEWAY=192.0.2.254
DNS1=192.0.2.53
DNS2=192.0.2.54
Для Debian и Ubuntu:
id=my-con
uuid=2bf1a8f5-d5d5-4c76-a693-c6e4b9ea9ac9
type=ethernet
interface-name=eth0
[ipv4]
address1=192.0.2.1/24,192.0.2.254
dns=192.0.2.53;192.0.2.54;
method=manual
[ipv6]
address1=2001:db8::1/32,2001:db8::ff
dns=2001:db8::53;2001:db8::54;
method=manual
После изменений в конфигурации перезапустите Network Manager:
Эта инструкция должна помочь с настройкой сетевых интерфейсов при помощи инструмента командной строки nmcli в Network Manager.