Настройка сети в обычном режиме (access порт)
Настройка на операционных системах семейства Debian/Ubuntu
[/etc/network/interfaces]
Самым простым вариантом настройки сети является прописывание сетевых настроек в файле /etc/network/intrefaces. Чтобы узнать имя сетевого интерфейса для настройки есть встроенная команда:
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 3c:ec:ef:01:bf:b0 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 3c:ec:ef:01:bf:b1 brd ff:ff:ff:ff:ff:ff
либо
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:01:bf:b0 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 3c:ec:ef:01:bf:b1 brd ff:ff:ff:ff:ff:ff
Например, нам нужно настроить сеть на сетевом интерфейсе (порту) 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
Настройка на операционных системах семейства 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