将手动networking命令转换为networking脚本

在以虚拟机pipe理程序作为主机并以Fedora 20作为guest虚拟机的专用服务器上,我成功地在来宾虚拟机中使用以下命令来启用具有IP故障转移的networking:

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地址,并在networking上进行授权。 手动,我只是运行dhclient

我怎样才能在启动时自动化这个过程?

你不能把命令放到ifcfg-ethX文件中,因为它们只是那个configuration文件。 但是,您可以使用ifup / down脚本来执行您想要的操作。 ifup / ifdown脚本将全部执行(如果存在且可执行) /sbin/ifup-local/sbin/ifdown-local 。 在这些脚本中,你将能够把你的ip route add命令,以及呼叫dhclient做你的MAC授权。

例如,我使用/sbin/ifup-post来改变IPv6地址的一些优先级。 这些只能是bash脚本,因为ifup / down的其余部分也是一个bash脚本。

在这些脚本中可以使用的一些variables将是已启用/脱机$DEVICE ,IP地址$IPADDR等等。 扫描/etc/sysconfig/network-scripts/ifup-post/etc/sysconfig/network-scripts/ifdown-post以获得有关可用信息的一般概念。 /sbin/ifXX-local脚本调用正好在这些脚本的最后。