Настройка сети в CentOS, Fedora, RHEL
В статье показано как настроить сеть в ОС CentOS, Fedora, RHEL, а также рассказано о некоторых встроенных в ОС утилитах управления сетью.
Примеры настроек будут подходить ко всем трем дистрибутивам ОС Linux.
Файл настройки общей информации /etc/sysconfig/network
В этом файле задается сетевое имя компьютера (HOSTNAME), маршрут по умолчанию (GATEWAY), DNS-домен (DOMAINNAME).
Пример конфигурации в файле network для Red Hat / CentOS / Fedora.
[root@os ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=myhostname DOMAINNAME=domainname.com ## поле является необязательным. GATEWAY=172.18.1.1 ## default gateway для системы.
Скрипты настройки сетевых интерфейсов /etc/sysconfig/network-scripts/ifcfg-*
В этих файлах настраиваются основные данные для сетевых интерфейсов такие как ip адрес (IPADDR), сетевая маска (NETMASK), адрес сети (NETWORK), braodcast адрес (BROADCAST). Под звездочкой понимается имя сетевого интерфейса, например eth0, eth1, eth2, lo и т.д., зависит от количества установленных сетевых карт в системе.
Приведу пример файла cо статической настройкой сетевых параметров интерфейса eth0 для Red Hat / CentOS / Fedora.
[root@os ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ## eth0 - имя интерфейса. BOOTPROTO=static HWADDR=FE:15:8E:83:HG:GF ## mac адрес интерфейса. IPADDR=172.18.1.10 NETMASK=255.255.255.0 NETWORK=172.18.1.0 BROADCAST=172.18.1.255 ONBOOT=yes ## параметр yes означает автоматически включать интерфейс eth0 при загрузке системы.
Пример файла с настройкой интерфейса eth1 на получение сетевых адресов по протоколу DHCP для Red Hat / CentOS / Fedora.
[root@os ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=dhcp HWADDR=00:26:D7:AC:20:87 ONBOOT=yes
Также во всех система присутствует файл с настройками loopback интерфейса (lo).
[root@os ~]# cat /etc/sysconfig/network-scripts/ifcfg-lo DEVICE=lo IPADDR=127.0.0.1 NETMASK=255.0.0.0 NETWORK=127.0.0.0 BROADCAST=127.255.255.255 ONBOOT=yes NAME=loopback ## имя интерфейса.
Файл настройки статических маршрутов /etc/sysconfig/static-routes
Все записи о статических маршрутах содержащемся в этом файле будут автоматически добавлены при загрузке системы в таблицу маршрутизации. В форме записи маршрута сначала идет интерфейс, можно указать any, что будет означать любой интерфейс, потом идет тип маршрута (host — адрес хоста или net — адрес сети) , сеть, маска данной сети, и шлюз.
[root@os ~]# cat /etc/sysconfig/static-routes eth0 -net 172.18.1.0 netmask 255.255.255.0 gw 172.18.1.1 any -net 172.18.2.0 netmask 255.255.255.0 gw 172.18.2.1
Скрипт для настройки статических маршрутов для конкретного интерфейса /etc/sysconfig/network-scripts/route-eth0
Если данного файла нет в системе, просто создайте его и добавьте нужный вам маршрут.
[root@os ~]# cat /etc/sysconfig/network-scripts/route-eth0 172.18.0.0/16 via 172.18.1.1
Файл /etc/hosts
Ранее использовался для соответствия списка ip-адресов и имен
Файл настроек DNS серверов /etc/resolv.conf
В этом файле перечисляется список ip адресов DNS серверов.
[root@os ~]# cat /etc/resolv.conf nameserver 8.8.8.8 nameserver 127.0.0.1
Управление сетевыми интерфейсами.
Для просмотра состояния и конфигурации интерфейса используйте:
[root@os ~]# ifconfig [root@os ~]# ip a
Посмотреть таблицу маршрутизации:
[root@os ~]# netstat -r
В Red Hat Enterprise Linux (RHEL) / Fedora / CentOS существуют подготовленные сценарии для управления сетевыми интерфейсами.
Сценарии ifup и ifdown позволяют включить или отключить сетевой интерфейс. В качестве аргумента сценарии принимают имя интерфейса.
ifdown eth0 - отключит интерфейс. ifup eth0 - включить интерфейс.
Сценарий service network или /etc/init.d/network позволяют включить (start), отключить (stop) или перезапустить (restart) все интерфейсы разом.
service network stop service network restart /etc/init.d/network start
Функция маршрутизации между сетевыми интерфейсами по умолчанию отключена, ее возможно включить так /etс/sysctl.conf запись net.ipv4.ip_forward=1 и перезапустить систему.
0