Работа в нескольких подсетях Белтелеком на сервере с CentOS 5.7

По мере исчерпания IP-адресов из подсети, закреплённой за определённым портом, появляется необходимость подключать к одному серверу IP из других подсетей.

В Белтелекоме сеть организована таким образом, что для того, чтобы сервер мог находиться в нескольких подсетях одновременно, на нём следует настроить поддержку VLAN и тегированного трафика.

Далее рассмотрим подключение IP-адресов из других подсетей как напрямую к интерфейсу eth0, так и к интерфейсу, работающему в режиме bridge br0.

За поддержку VLAN отвечает модуль ядра 8021q. Проверим его наличие в системе:

# lsmod | grep 8021q

Если модуль присутствует, можно идти далее. Добавим поддержку VLAN, воспользовавшись утилитой vconfig.

# vconfig add eth0 VLID

Здесь и далее VLID — это тег вашей подсети — число, которое следует узнать у техподдержки Белтелекома.

Проверим, что VLAN появился в системе:

# cat /proc/net/vlan/eth0.VLID

Если всё ОК, идём далее. Создадим файл /etc/sysconfig/network-scripts/ifcfg-eth0.VLID со следующим содержиммым:

VLAN=yes
DEVICE=eth0.VLID
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=aa.bb.cc.dd
NETMASK=ee.ff.gg.hh

здесь aa.bb.cc.dd — IP-адрес из другой подсети, который необходимо добавить к серверу, ee.ff.gg.hh — маска для этой подсети.

Сохраняем файл, перезагружаем сетевой сервис:

# service network restart

Обратите внимание, что операции с сетевыми настройками надо делать крайне внимательно и аккуратно, если конечно у вас на сервере нет IP-KVM. Поскольку, если сеть не поднимется, поездка в ЦОД вам обеспечена.

После перезагрузки сервиса IP aa.bb.cc.dd должен начать отвечать на пинг.

Рассмотрим ситуацию с подключением сервера к VLAN в случае, если основной интерфейс сервера работает в режиме bridge (например, если сервер используется как хост для виртуальных машин Xen или KVM). Подразумеваем, что в вашей системе bridge-интерфейс называется br0.

Как и в первом случае, сначала необходимо добавить поддержку VLAN.

# vconfig add eth0 VLID

Создаём файл /etc/sysconfig/network-scripts/ifcfg-eth0.VLID со следующим содержимым:

VLAN=yes
DEVICE=eth0.VLID
HWADDR=aa:bb:cc:dd:ee:ff
ONBOOT=yes
BRIDGE=br0
BOOTPROTO=none
TYPE=Ethernet

где aa:bb:cc:dd:ee:ff — MAC-адрес вашего сетевого интерфейса.

После этого IP-адреса из другой подсети будут добавляться к виртуальным машинам так же, как и из подсети, закреплённой за вашим портом.

Обсуждение закрыто.