Настройка сети в CentOS, Fedora, RHEL

Автор Itworkroom

В статье показано как настроить сеть в ОС 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 и перезапустить систему.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *