在以虚拟机管理程序作为主机并以 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>
文件中的这些命令? - 出于安全考虑,我必须发送 DHCP 请求,让路由器识别 MAC 地址并在网络上获得授权。手动操作时,我只需运行 即可
dhclient
。
我怎样才能在启动时自动执行这一过程?
答案1
您不能将命令放入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
脚本调用就在这些脚本的最后。