Назад | Перейти на главную страницу

Преобразование ручных сетевых команд в сетевые сценарии

На выделенном сервере с гипервизором в качестве хоста и Fedora 20 в качестве гостя я успешно использовал следующие команды на гостевой виртуальной машине для включения сети с переключением IP при отказе:

ip route add <gateway>/32 dev <interface> src <IP failover>
ip route add default via <gateway> src <IP failover>
  1. Как я мог преобразовать эти команды в /etc/sysconfig/network-scripts/ifcfg-<interface> файл?
  2. По соображениям безопасности я должен отправить DHCP-запрос, чтобы маршрутизатор идентифицировал MAC-адрес и авторизовался в сети. Вручную я сделал это просто бегом dhclient.

Как я могу автоматизировать этот процесс во время загрузки?

Вы не можете помещать команды в ifcfg-ethX файлы, потому что они просто файлы конфигурации. Однако вы можете использовать почтовые скрипты ifup / down, чтобы делать то, что вы хотите достичь. Все скрипты ifup / ifdown будут выполняться, если они существуют и являются исполняемыми, /sbin/ifup-local и /sbin/ifdown-local. В эти скрипты вы сможете поместить как свои ip route add команды, и вызов dhclient для авторизации вашего MAC.

Например, я использую /sbin/ifup-post для изменения некоторых приоритетов адресации IPv6 после того, как интерфейсы будут задействованы. Это могут быть просто сценарии bash, поскольку остальная часть последовательности ifup / down также является сценарием bash.

Некоторые переменные, которые будут доступны вам внутри этих сценариев, будут устройством, которое было включено / отключено. $DEVICE, IP-адрес $IPADDR среди других вещей. Сканировать через /etc/sysconfig/network-scripts/ifup-post и /etc/sysconfig/network-scripts/ifdown-post чтобы получить общее представление о доступной информации. В /sbin/ifXX-local вызовы скриптов находятся в самом конце этих скриптов.