вторник, 2 декабря 2014 г.

Настройка сети в CentOS 6

Установка CentOS 6 по-умолчанию не включает настроек сетевых интерфейсов. Их необходимо настраивать вручную, используя конфигурационные файлы. Как это сделать описано в данной статье.
Для определения какие интерфейсы доступны в системе, используем команду ip a:
[root@centos ~]# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 
    inet 127.0.0.1/8 scope host lo 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever 
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 
    link/ether 08:00:27:9d:b7:16 brd ff:ff:ff:ff:ff:ff 
В выводе этой команды мы видим все присутствующие в системе интерфейсы. В данном случае это lo (loopback или локальная петля) и eth0 (физический интерфейс Etheret). Настраиваем физический интерфейс eth0.
В общем случае, настройки всех сетевых интерфейсов хранятся в файлах в каталоге /etc/sysconfig/network-scripts/ifcfg-<имя_интерфейса>. Соответственно, если нам нужно настроить eth0, то редактируем файл /etc/sysconfig/network-scripts/ifcfg-eth0.

Получаем сетевые параметры по DHCP.

На самом деле тут не нужно делать практически никаких настроек. Достаточно лишь указать, что данный интерфейс следует активировать при загрузке. Для этого в конфигурационном файле исправляем параметр ONBOOT=no на ONBOOT=yes. В итоге содержимое файла должно получится примерно таким:
DEVICE=eth0
HWADDR=08:00:27:9D:B7:16
TYPE=Ethernet
UUID=84e973ba-7977-4c8c-8592-70d5e8d02134
ONBOOT=yes       #активируем интерфейс при загрузке
NM_CONTROLLED=yes
BOOTPROTO=dhcp   #получаем настройки по DHCP
сохраняем файл и рестартуем сетевые интерфейсы:
[root@centos ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:
Determining IP information for eth0... done.
                                                           [  OK  ]
Проверяем, что DHCP-сервер назначил интерфейсу IP-адрес:
[root@centos ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:9d:b7:16 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.151/24 brd 192.168.2.255 scope global eth0
    inet6 fe80::a00:27ff:fe9d:b716/64 scope link
       valid_lft forever preferred_lft forever
О том, как установить и настроить DHCP-сервер, можно прочитать здесь

Установка сетевых параметров вручную.

В случае указания настроек сетевого интерфейса вручную, требуется знать следующие необходимые параметры:
  1. Статический IP-адрес
  2. Маску подсети
  3. IP-адрес маршрутизатора (шлюз по-умолчанию)
  4. Адреса DNS-серверов
Все эти параметры заносим в конфигурационный файл и получаем примерно следующее:
DEVICE=eth0
HWADDR=08:00:27:9D:B7:16
TYPE=Ethernet
UUID=84e973ba-7977-4c8c-8592-70d5e8d02134
ONBOOT=yes              #активируем интерфейс при загрузке
NM_CONTROLLED=yes
BOOTPROTO=static        #режим статических параметров сети
IPADDR=192.168.2.99     #IP-адрес
NETMASK=255.255.255.0   #маска подсети
GATEWAY=192.168.2.1     #шлюз по-умолчанию
DNS1=77.88.8.8          #первичный DNS-сервер
DNS2=77.88.8.1          #вторичный DNS-сервер
после этого сохраняем файл и рестартуем сетевые интерфейсы:
[root@centos ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  Determining if ip address 192.168.2.99 is already in use for device eth0...
                                                           [  OK  ]
Проверяем, что настройки вступили в силу:
[root@centos ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:9d:b7:16 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.99/24 brd 192.168.2.255 scope global eth0
    inet6 fe80::a00:27ff:fe9d:b716/64 scope link
       valid_lft forever preferred_lft forever

Комментариев нет:

Отправить комментарий