Отключить получение роутов по DHCP в CentOS
Published on 17.08.2015
Проблема была следующая — есть 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.
Posted in: