我观察到我在安装时创建的 bond0 接口可能会随机使用第一个或第二个接口的 MAC 地址。
这会导致问题,因为这意味着服务器的 ARP 信息不一致。
我想强制绑定始终使用第一个(eth0)接口,最好不需要手动提及 MAC 地址(多台机器使用相同的设置)。
我目前的粘合选项是(github):
kernel_options: >
nomodeset
i915.modeset=0
nouveau.modeset=0
logo.nologo
inst.cmdline
inst.proxy={{ http_proxy }}
proxy={{ http_proxy }}
modprobe.blacklist=floppy
console=tty0
console={{ serial_console }}
inst.ks.sendmac
bond=bond0:{{ bond_slaves }}:{{ bond_options}}
{%- if syslog_server is defined -%}inst.syslog={{ syslog_server }}{%- endif -%}
答案1
要回答你的问题,你应该尝试primary=eth0
你的bond_options
变量,它有望做你想做的事情。
我不明白你为什么说服务器ip不稳定:
一旦绑定启动,它将始终保持相同的 mac 地址(eth0 或 eth1,我们不关心),考虑到我们在没有
primary=eth0
参数的情况下运行当您启动绑定及其 IP 时,网络交换机 arp 缓存表将使用绑定 mac 地址和关联 ip 进行更新,无论在此期间您遇到什么网卡故障,这都会正常工作。只需尝试拔下 eth0 或 eth1,一切都会正常,mac 地址和 ip 相同。