将手动网络命令转换为网络脚本

将手动网络命令转换为网络脚本

在以虚拟机管理程序作为主机并以 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

我怎样才能在启动时自动执行这一过程?

答案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脚本调用就在这些脚本的最后。

相关内容