Базовая настройка сетевых интерфейсов в RedHat и Ubuntu
В семье операционных систем Linux существует несколько подходов к настройке сетевых интерфейсов. Здесь будет рассмотрен способ ручной правки конфигурационных файлов в двух популярных дистрибутивах Red Hat/CentOS и Debian/Ubuntu.
В рассматриваемых системах файлы ответственные за сетевую конфигурацию располагаются в разных местах и имеют разный синтаксис.
-
Red Hat/CentOS
Файл Назначение /etc/sysconfig/network-scripts/ifcfg-<интерфейс>
IP-адрес, тип, маска /etc/sysconfig/network
Имя машины, домен, шлюз -
Debian/Ubuntu
Файл Назначение /etc/network/interfaces
Интерфейс, IP-адрес, тип, маска, шлюз /etc/hostname
Имя машины
Настройка DNS-клиента у рассматриваемых систем одинакова
Файл | Назначение |
---|---|
/etc/resolv.conf |
Домен и DNS-суффикс |
Пример сетевой конфигурации Red Hat/CentOS
Файл /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:30:48:56:A6:2E
IPADDR=10.10.29.66
NETMASK=255.255.255.192
ONBOOT=yes
Файл /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=fileserver
DOMAINNAME=domain.com
GATEWAY=10.10.29.65
Пример сетевой конфигурации для Debian/Ubuntu
Файл /etc/network/interfaces
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.254
Файл /etc/hostname
содержит одну строку с именем машины
Пример DNS-конфигурации
файл /etc/resolv.conf
search domain.com
nameserver 10.0.80.11
nameserver 10.0.80.12
nameserver 202.67.222.222
Опция search
указывает домен, используемый для разрешения неполных имен, т.е. вместо fileserver
будет вестись поиск fileserver.domain.com
.
В заключении несколько наиболее часто используемых сетевых команд
Команда | Операция |
---|---|
ifconfig |
Информация об интерфейсах |
route –n |
Информация о маршрутах |
netstat –tulpan |
Информация об открытых портах и соединениях |
ethtool <имя_интерфейса> |
Информация о физических параметрах интерфейса |
Примеры команд по управлению сетевыми настройками
Данные настройки сбрасываются при перезагрузке
-
Для интерфейсов Назначение ip-адреса интерфейсу
ifconfig <eth*> <ip_адрес> netmask <маска_подсети> up
Например,
ifconfig eth0 192.168.99.14 netmask 255.255.255.0 up
-
Для маршрутов Назначение маршрута(шлюза) по-умолчанию
route add default gw <ip_адрес_шлюза>
Например,
route add default gw 192.168.99.254
Добавление маршрута
route add [net|host] <IP/Net> netmask <маска_подсети> gw <ip_адрес_шлюза> dev <eth*>