双网卡主板上的MAC地址


9

这是一个奇怪的问题。

我们有许多带有双网卡主板的设备。有些是Realtek NIC,很烂。有些是Intel e1000,不是。

我刚刚在两台机器上注意到,一台是Intel NIC,一台是Realtek,当我将一台机器的MAC地址放入dhcpd.conf我们的DHCP服务器上的文件中以使其进行PXE引导时,将其引导到重建环境中,最初一切都很好。

服务器获得DHCP分配,PXE引导进入Ubuntu预设环境。

在一两台计算机上,它可以达到Ubuntu的DHCP网络配置,并且会失败。如果我拉起busybox外壳(在tty2安装机器上),然后运行ip link,则可以看到另一个网卡上的UP标志已设置。

这是一些东西。

  host xeon16-ghz240-gb48-node1 {
        hardware ethernet BC:AE:C5:07:1F:18;
        filename "pxelinux.0";
        next-server 192.168.123.80;
  }

那是什么 dhcpd.conf

这就是邪恶机器上的ip链接。 ip链接输出

实际上(故意)仅连接一个NIC。

如您所见,dhcpd配置中的NIC未标记为UP,而UP的链接也不是DHCP中的那个。

到目前为止,我已经在两个品牌的双NIC配置上看到了这一点。

有谁知道1)是什么原因引起的,b)我们能做些什么?


1.初始化PCI设备的顺序不同。因此,BIOS使用“:18” MAC,而操作系统首先使用“:19” MAC。2.不知道=]
克里斯·S

我将其添加为注释而不是答案,因为它很弱,但是我可以说在我之前,有人发现了这个完全相同的问题,并dhcpd.conf在设置Kickstart时通过在文件中添加MAC和MAC + 1来解决了这个问题。
凯尔·史密斯

看起来像什么?具体来说,netcfg/choose_interface设置吗?
Shane Madden 2012年

./master/master_preseed.cfg:d-i netcfg/choose_interface select auto
汤姆·奥康纳

@KyleSmith是的。虽然有点随机。
汤姆·奥康纳

Answers:


8

总是有不止一种方法来做任何事情:)

解决方案1

主板各有一个?

ethtool -i eth0将支持Realtek卡的任何模块()列入黑名单。

Ubuntu 支持 module_name.blacklist=yes在启动时将其列入黑名单,您应该能够在前面的环境中更改modprobe选项,以便以后不会对其进行探测。


解决方案2

我再改一下这个问题:

我们有带有两个NIC的主板,并且无论插入哪个接口,我们都希望它们能够始终如一地工作。我们不能总是确定要插入哪个接口(从OS的角度来看)。

设置绑定!将mode=active-backup miimon=100两个接口都用作从站,使用主动-被动配置()。这样,无论插入哪个接口,它都将始终有效。


解决方案3

主板是否足够一致,以使NIC始终显示在相同的PCI ID上?使用udev规则始终将特定PCI地址上的卡分配给eth0,将另一个地址上的卡分配给eth1。

请注意,您可以使用两个不同的udev规则将设备分配给eth0-这使您可以同时处理Realtek和e1000案例。


他们都是Realtek的可悲。.将得到一些e1000替换它们,然后可能会在BIOS中将其杀死。
汤姆·奥康纳

1
哦,误会了。以为您有1 x e1000和1 x Realtek主板。
MikeyB 2012年

好的答案..我不能完全确定支持什么,因为此问题通常会在PXE加载程序和debian-installer的DHCP之间出现。我个人认为,最好的选择是禁用除一个像样的英特尔 NIC之外的所有显卡
Tom O'Connor

我们最终设置了绑定,并通过将两个地址都放入DHCP来解决了问题。
汤姆·奥康纳

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.