如何在 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.service
systemd 单元)。
/etc/rc.d/rc.local
如果该文件尚不存在,则创建该文件。- 确保该文件可执行(`chmod +x /etc/rc.d/rc.local)
- 添加
ip
问题中的命令。