如何确保使用 anaconda kickstart 安装程序绑定接口时使用相同的 MAC 地址?

如何确保使用 anaconda kickstart 安装程序绑定接口时使用相同的 MAC 地址?

我观察到我在安装时创建的 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 相同。

相关内容