Всем привет.
Конфигурирование сетевого интерфейса в Ubuntu с версии 18.04 для многих стало сюрпризом. Хотя всем привычный конфигурационный файл /etc/network/interfaces существует, однако в нем пусто. А делом в том что конфигурирование через ifupdown было заменено на netplan. Но если вы хотите вернуться к ifupdown установите его командой:
sudo apt install ifupdown
Но зачем устанавливать что-то еще?. Давайте настроим то что есть. Для начала смотрим содержимое каталога /etc/netplan:
/etc/netplan/50-cloud-init.yaml
network:
ethernets:
eth0:
addresses:
- 192.168.1.116/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 192.168.1.20
search:
- 192.168.1.21
version: 2
Конфигурационный файл пишется на языке YAML. Соблюдаем отступы!
Подробнее:
- network - начало блока конфигурации сети;
- ethernets - данный параметр сообщает, что далее пойдет настройка одноименного протокола;
- eth0 - название конфигурируемого сетевого интерфейса. Вероятно, что в вашем случае название будет иным. Список всех интерфейсов можно посмотреть командой ifconfig -a;
- addresses - блок IP-адресов назначаемых интерфейсу с префиксом сети. Один ip-адрес указывается как в примере, несколько адресов указываются в квадратных скобках “[ и ]”, разделяются запятыми;
- gateway4 - сетевой шлюз IPv4;
- nameservers - блок настройки серверов имен.
- addresses - именно в блоке nameservers, указывают к каким серверам DNS обращаться. Указываются без сетевого префикса. Несколько адресов указываются в квадратных скобках “[ и ]”, разделяются запятыми.
- version - версия языка YAML.
Если мы что-то изменили, то активируем текущие настройки командой:
netplan apply
Как быть, если система еще не использует netplan? Тут по старинке. Сначала получаем список доступных интерфейсов:
ifconfig -a
Допустим у нас имеется 2 сетевых интерфейса без IP-адресов. Или по умочанию они настраиваются средствами DHCP. Перейдем к настройкам:
sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.1.180
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
auto eth0
iface eth1 inet dhcp
Настройку второго интерфейса оставим с помощью DHCP-сервера.
Применяем настройки:
sudo /etc/init.d/networking restart
Если все выполнено правильно, то дожидаемся процесса перезапуска службы. Бывает ситуация, что файл настроек верный, но сервер не изменяет IP-адрес. В этом случае помогает перезапуск всего сервера командой:
sudo reboot
Вот и все.
Слава Украине!
No comments:
Post a Comment
А что вы думаете по этому поводу?