Skip to main content

Настройка сети в обычном режиме (access порт)

Настройка на операционных системах семейства Debian/Ubuntu

[/etc/network/interfaces]

Самым простым вариантом настройки сети является прописывание сетевых настроек в файле /etc/network/intrefaces. Чтобы узнать имя сетевого интерфейса для настройки есть встроенная команда:

Например, нам нужно настроить сеть на сетевом интерфейсе (порту) eth0 с ip-адресом 10.10.10.1/24 (маска подсети /24 или 255.255.255.0), шлюзом - 10.10.10.254 и dns-серверами - 91.231.218.1, 91.231.219.1:

# The loopback network interface
auto lo
iface lo inet loopback

# The eth0 interface
auto eth0
iface eth0 inet static
address 10.10.10.1
netmask 255.255.255.0
gateway 10.10.10.254
dns-nameservers 91.231.218.1
dns-nameservers 91.231.219.1

После настройки для применения изменений необходимо выполнить:

service networking restart

[/etc/netplan/*.yaml]

С версии ubuntu-server 18.04 LTS появилась более удобная утилита для настройки сети - netplan. Она использует .yaml конфиг и дает возможность разделять сетевые настройки для разных интерфейсов в отдельных файлах. 

Рассмотрим пример тех же сетевых настроек с использованием netplan. Переходим в директорию /etc/netplan и создаем файл конфига с именем нужного сетевого интерфейса (для удобства):

eth0.yaml:

network:
  renderer: networkd
  
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [10.10.10.1/24]
      routes:
        - to: default
          via: 10.10.10.254
      nameservers:
        addresses: [91.231.218.1, 91.231.219.1]

  version: 2

В файле .yaml важный момент соблюдать одинаковые отступы во вложенности параметров: если приняли 2 пробела используем везде 2 пробела, если 4 - используем 4. После сохранения для применения изменений необходимо выполнить:

netplan apply

для проверки, что настройки применены выполняем команду ip addr:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 3c:ec:ef:46:81:3e brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.1/24 brd 10.10.10.255 scope global eth0
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 6c:b3:11:51:8c:b8 brd ff:ff:ff:ff:ff:ff

Видим, что ip-адреса на интерфейсе eth0 применились. Для проверки, что шлюз по умолчанию также установлен выполняем команду:

ip route 

default via 10.10.10.254 dev eth0 onlink

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

cat /etc/resolv.conf 

nameserver 91.231.218.1
nameserver 91.231.219.1

Для более удобного просмотра параметров сети можно установить набор утилит:

apt-get install net-tools

После установки будет доступна одна из утилит - ifconfig:

ifconfig:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.10.1  netmask 255.255.255.0  broadcast 10.10.10.255
        inet6 fe80::ec5c:70ff:fe04:e5c5  prefixlen 64  scopeid 0x20<link>
        ether ee:5c:70:04:e5:c5  txqueuelen 1000  (Ethernet)
        RX packets 206798306  bytes 17157372502 (17.1 GB)
        RX errors 0  dropped 309  overruns 0  frame 0
        TX packets 1947525  bytes 284064231 (284.0 MB)
        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<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1124205  bytes 65676957 (65.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1124205  bytes 65676957 (65.6 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Настройка на операционных системах семейства CentOS/Red Hat

У операционных систем CentOS после установки в директории /etc/sysconfig/network-scripts/ создаются файлы ifcfg-<имя_интерфейса>. Для нашего примера будет создан ifcfg-eth0 примерно с таким содержимым:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=eth0
UUID=e779cb78-cf95-4469-b508-35e76be028f2
DEVICE=eth0
ONBOOT=no

Нам необходимо добавить в него параметры адресации и изменить значение некоторых параметров (BOOTPROTO=static и 
ONBOOT=yes):

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=10.10.10.1
NETMASK=255.255.255.0
GATEWAY=10.10.10.254
DNS1=91.231.218.1
DNS2=91.231.219.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=eth0
UUID=e779cb78-cf95-4469-b508-35e76be028f2
DEVICE=eth0
ONBOOT=yes

После сохранения для применения изменений выполняем команду:

systemctl restart NetworkManager

либо:

nmcli networking off; nmcli networking on