23.06.2022

Настройка сетевого адаптера в CentOS

 

После подключения VPS с операционной системой Centos к частной или публичной сети необходимо выполнить настройку сетевого интерфейса.

Шаг 1

Подключитесь к виртуальному серверу с правами суперпользователя и выполните команду:

ifconfig -a

Перед вами отобразится список доступных адаптеров следующего вида:

eth0: flags=4163<up,broadcast,running,multicast>  mtu 1500
        inet 5.200.47.73  netmask 255.255.255.0  broadcast 5.200.47.255
        inet6 fe80::250:56ff:fe01:29a9  prefixlen 64  scopeid 0x20
        ether 00:50:56:01:29:a9  txqueuelen 1000  (Ethernet)
        RX packets 760  bytes 57362 (56.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 101  bytes 12839 (12.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth1: flags=4163<up,broadcast,running,multicast>  mtu 1500
        inet6 fe80::8f6:6de2:ec53:e800  prefixlen 64  scopeid 0x20
        ether 00:50:56:01:03:59  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 22  bytes 3580 (3.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<up,loopback,running>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1  (Local Loopback)
        RX packets 64  bytes 5184 (5.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 64  bytes 5184 (5.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
</up,loopback,running></up,broadcast,running,multicast></up,broadcast,running,multicast>
В настройках сети найдите поле MAC со значением параметра ether из вывода списка сетевых интерфейсов. Запомните название нового интерфейса, в нашем случае это eth1. Настроенный адаптер, который имеет выход в Интернет - eth0.

Шаг 2

Перейдите в каталог, где находятся конфигурационные файлы сетевых интерфейсов:

cd /etc/sysconfig/network-scripts/

Скопируйте конфигурационный файл существующего интерфейса, указав имя нового интерфейса:

cp ifcfg-<существующий_интерфейс> ifcfg-<новый_интерфейс>

Например:

cp ifcfg-eth0 ifcfg-eth1

Шаг 3

Необходимо проверить, активирована ли опция DHCP. Это можно сделать в настройках сети в панели управления.

Шаг 4 - Если DHCP включен

Откройте скопированный файл на редактирование с помощью текстового редактора, например vi:

vi ifcfg-<новый_интерфейс>

Например:

vi ifcfg-eth1

Внесите исправления, указав собственные значения, которые можно найти в панели управления:

HWADDR=<mac_из_панели_управления>
NAME=<имя_интерфейса>
DEVICE=<имя_интерфейса>
ONBOOT=yes
USERCTL=no
BOOTPROTO=dhcp

check_link_down() {
return 1;
} </mac_из_панели_управления>

Сохраните изменения.

В итоге содержимое будет выглядеть следующим образом:

HWADDR=00:50:56:01:10:cf
NAME=eth1
DEVICE=eth1 
ONBOOT=yes
USERCTL=no
BOOTPROTO=dhcp

check_link_down() {
 return 1;
}

    

Шаг 4 - Если DHCP выключен

Откройте скопированный файл на редактирование с помощью текстового редактора, например vi:

vi ifcfg-<новый_интерфейс>

Например:

vi ifcfg-eth1

Внесите исправления, указав собственные значения:

HWADDR=<mac_из_панели_управления>
NAME=<имя_интерфейса>
GATEWAY=<адрес_шлюза>
DNS1=<адрес_шлюза>
DEVICE=<имя_интерфейса>
ONBOOT=yes
USERCTL=no
BOOTPROTO=static
NETMASK=<маска_подсети>
IPADDR=<локальный_ip-адрес>
PEERDNS=no

check_link_down() {
return 1;
} </mac_из_панели_управления>

Сохраните изменения и закройте файл.

В итоге содержимое будет выглядеть следующим образом:

 

HWADDR=00:50:56:01:03:59
NAME=eth1
GATEWAY=10.0.1.1
DNS1=10.0.1.1
DEVICE=eth1
ONBOOT=yes
USERCTL=no
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=10.0.1.2
PEERDNS=no

check_link_down() {
 return 1;
}

 

Шаг 5

Перезапустите сетевые службы сервера, чтобы изменения вступили в силу:

service network restart

Для проверки корректности работы выполните команду ping до другого сервера в частной или публичной сети:

ping 10.0.1.3