Настройка сетевого интерфейса Ubuntu Server 16.04
Это руководство объяснит, как настроить конфигурацию сетевого интерфейса.
Вывод интерфейсов
Введём команду которая выведет все интерфейсы сервера
ifconfig -a
root@vps:~# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:1a:4a:16:05:7d
inet addr:83.166.240.247 Bcast:83.166.247.255 Mask:255.255.248.0
inet6 addr: fe80::21a:4aff:fe16:57d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:29492 errors:0 dropped:0 overruns:0 frame:0
TX packets:7341 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:42633177 (42.6 MB) TX bytes:562302 (562.3 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:160 errors:0 dropped:0 overruns:0 frame:0
TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:11840 (11.8 KB) TX bytes:11840 (11.8 KB)
Видим, что интерфейсу eth0 назначен IP - 83.166.240.247. Чтобы изменить этот IP адрес и он остался после перезагрузки сервера, необходимо внести изменения в конфигурационный файл настройки сети.
Редактирование интерфейса
Откроем конфигурационный файл редактором, введем команду
nano /etc/network/interfaces.d/50-cloud-init.cfg
Открылся конфигурационный файл интерфейсов
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
auto lo
iface lo inet loopback
dns-nameservers 217.150.192.194 217.150.193.194
auto eth0
iface eth0 inet static
address 83.166.240.247/21
dns-nameservers 217.150.192.194 217.150.193.194
gateway 83.166.240.1
Видим, что интерфейс нстроен на статический IP адрес. Обратите внимание, что маску подсети в нашем примере мы задаем префиксом - /21. Задайте нужные Вам параметры сети в строках:
address
dns-nameservers
gateway
Сохраните файл "Ctrl+O" и "Enter", выходим из редактора "Ctrl+X".
Затем командой reboot перезагрузите сервер:
root@vps:~# reboot
Если Вам нужно настроить интерфейсс на получение IP адреса по DHCP, - приведите конфигурационный файл к следующему виду:
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
auto lo
iface lo inet loopback
dns-nameservers 217.150.192.194 217.150.193.194
auto eth0
iface eth0 inet dhcp
Сохраните файл "Ctrl+O" и "Enter", выходим из редактора "Ctrl+X".
Затем командой reboot перезагрузите сервер:
root@vps:~# reboot
Готово