Отключить получение роутов по DHCP в CentOS

Проблема была следующая — есть Asterisk на CentOS (FreePBX), который во влане провайдера хватал дефолтный маршрут. А хотелось еще и интернета. Собственно буду писать почти с нуля.

Создадим интерфейс под влан. Для этого создаем файл ifcfg-[имя_влана]

nano /etc/sysconfig/network-scripts/ifcfg-vlan221

со следующим содержимым:

VLAN=yes
VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD
DEVICE=vlan221
BOOTPROTO=dhcp
ONDHCP=yes
TYPE=Ethernet

Перезагружать пока не будем, мало ли какие маршруты он подцепит.

Заранее укажем, какие маршруты нам нужны. Для этого создаем отдельный файл route-[имя_влана]:

nano /etc/sysconfig/network-scripts/route-vlan221

в него помещаем нужные маршруты содержимое:

83.219.128.132 via 10.221.14.1 dev vlan221
83.219.128.6 via 10.221.14.1 dev vlan221
83.219.128.10 via 10.221.14.1 dev vlan221
83.219.128.14 via 10.221.14.1 dev vlan221
83.219.158.19 via 10.221.14.1 dev vlan221
10.1.0.34 via 10.221.14.1 dev vlan221
10.221.14.0/23 dev vlan221

Это маршруты для VoIP ТИС-Диалога (Калининград).  Синтаксис простой — ip via gw dev ***. Девайс указывать не обязательно, но желательно.

И последнее — запрещаем получать маршруты через vlan. Опять же создаем (если его еще нет) в dhcp-клиенте отдельный файл:

nano /etc/dhcp/dhclient-vlan221

и туда дописываем:

option rfc3442-classless-static-routes code 249 = array of unsigned integer 8;
request subnet-mask, broadcast-address, time-offset, domain-name, domain-name-servers,  domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu;

Собственно все.

Ребутаем всю машину или пишем service network restart. Проверяем маршруты через ip route.

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