Veth接口配置持久化

Veth接口配置持久化

如何在 CentOS 7 上配置 veth 接口,使其在系统重启后状态保持不变?例如:

veth配置:

# create veth pair and assing IP address.
ip link add veth0 type veth peer name veth1
ip addr add 10.1.0.1/24 dev veth0
ip addr add 10.1.0.2/24 dev veth1


# bring up the interfaces
ip link set veth0 up
ip link set veth1 up

这些设置在网络服务重启后保存,但在系统重启后不保存。在 RedHat 文档中,现在没有提到为 veth 接口编写 ifcfg-vethX 接口配置文件或 ifup-veth 和 ifdown-veth 脚本,这些脚本应该位于 /etc/sysconfig/network-scripts 中。

答案1

您需要为 veth0 接口创建一个配置文件并将其放入
/etc/sysconfig/network-scripts/ifcfg-veth0:

DEVICE="veth0"
TYPE="veth"
DEVICETYPE="Ethernet"
BOOTPROTO="static"
IPADDR="10.1.0.1"
NETMASK="255.255.255.0"
ONBOOT="yes"
NM_CONTROLLED="no"

您还需要复制这些脚本并将它们放入

/etc/sysconfig/network-scripts/ 

系统上的目录: 示例:

答案2

最简单的解决方案可能是将必要的命令附加到/etc/rc.d/rc.local.这将在系统启动时执行(由rc-local.servicesystemd 单元)。

  1. /etc/rc.d/rc.local如果该文件尚不存在,则创建该文件。
  2. 确保该文件可执行(`chmod +x /etc/rc.d/rc.local)
  3. 添加ip问题中的命令。

相关内容