CentOS 5.7 with Asterisk - ifcfg-eth0 在重启后重命名为 ifcfg-eth0.bak

CentOS 5.7 with Asterisk - ifcfg-eth0 renamed to ifcfg-eth0.bak after restart

我已经在两台物理机(一台主要用于备份)的 CentOS 5.7 上安装了 Asterisk (FreePBX)。它们总是使用不同的 IP 地址连接到我的本地网络,并且备份机器使用 Rsync 定期同步。 最近,运行使用rsync命令并重启备份计算机后,网络接口名称会自动附加“.bak”,(ifcfg-eth0到ifcfg-eth0.bak),因此无法获取up 和 运行ning,直到我手动删除“.bak”并重新启动网络服务。 我运行的rsync命令如下:

rsync -azP --exclude=/etc/sysconfig/network-scripts --exclude=/etc/sysconfig/networking --exclude=/sys --exclude=/proc --exclude=/dev --exclude=/var/log --delete / root@[dest-ip]:/

文件内容 /etc/sysconfig/network-scripts/ifcfg-eth0:

IPV6INIT=no
HWADDR=00:00:00:00:00:00 [mac address]
DEVICE=eth0
NETMASK=255.255.248.0
BROADCAST=10.0.7.255
IPADDR=10.0.0.13
NETWORK=10.0.0.0
ONBOOT=yes
GATEWAY=10.0.0.1
TYPE=Ethernet

以上内容也出现在/etc/networking/profiles/default/ifcfg-eth0/etc/networking/devices/ifcfg-eth0

我的猜测是rsync更改了一些我不知道的网络配置文件,因为如果我手动重命名ifcfg-eth0并重新启动,问题就不会出现。

有人可以帮助我吗?

谢谢。

你有

--exclude=/etc/sysconfig/network-scripts

所以不,rsync 不能那样做。

但是你有 HWADDR,如果不是同一个 udev 可能会删除接口。参见 /etc/udev/rules.d/