На выделенном сервере с гипервизором в качестве хоста и Fedora 20 в качестве гостя я успешно использовал следующие команды на гостевой виртуальной машине для включения сети с переключением IP при отказе:
ip route add <gateway>/32 dev <interface> src <IP failover>
ip route add default via <gateway> src <IP failover>
/etc/sysconfig/network-scripts/ifcfg-<interface>
файл?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
вызовы скриптов находятся в самом конце этих скриптов.