Содержание

Настройка сетевого интерфейса 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

Готово