デュアルNICメインボードのMACアドレス


9

ここに奇妙な問題があります。

デュアルNICメインボードを備えた多くのデバイスがあります。いくつかはRealtek NICで、これはひどいものです。一部はIntel e1000sですが、そうではありません。

私は2つのマシンで気づきました。1つはIntel NICで、もう1つはRealtekです。1台のマシンのMACアドレスをdhcpd.confDHCPサーバーのファイルに入れて、PXEブートしてマシンを再構築環境に入れます。最初はすべて問題ありません。

サーバーはDHCP割り当てを取得し、PXEはUbuntu preseed環境を起動します。

1台または2台のマシンでは、UbuntuのDHCPネットワーク構成まで到達し、失敗します。(tty2インストールマシン上で)busyboxシェルをプルアップしてを実行するip linkと、他の NICで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リンク出力

実際には1つのNICのみが(意図的に)接続されています。

ご覧のとおり、dhcpd構成にあるNICはUPとマークされておらず、UPになっているリンクはDHCPのリンクではありません。

これまで、デュアルNIC構成の2つのブランドでこれを見てきました。

誰もが知っているのは1)何がそれを引き起こしているのか、そしてb)それについて何ができるのか


1. PCIデバイスの初期化の順序が異なります。したがって、BIOSは「:18」MACを使用し、OSは「:19」MACを最初に使用します。2.わからない=]
Chris S

これはかなり弱いため、回答ではなくコメントとして追加しますが、私の前の誰かがこれとまったく同じ問題を見つけdhcpd.conf、キックスタートのセットアップ時にMACとMAC + 1をファイルに追加することで解決したと言えます。
カイルスミス

プレシードはどのようなものですか?具体的にはnetcfg/choose_interface設定されていますか?
シェーンマッデン

./master/master_preseed.cfg:d-i netcfg/choose_interface select auto
Tom O'Connor、

@KyleSmithうん..それは少し確率的ですが。
Tom O'Connor、

回答:


8

何かを行う方法は常に複数あります:)

解決策1

それぞれにマザーボードがありますか?

ethtool -i eth0Realtekカードをサポートしているモジュール()のブラックリスト。

Ubuntu module_name.blacklist=yesブート時にブラックリストをサポートしているため、後でプローブされないように、preseed環境でmodprobeオプションを変更できるはずです。


解決策2

問題を言い換えましょう:

2つのNICを備えたマザーボードがあり、どのインターフェイスが接続されていても、それらが一貫して機能することを望んでいます。OSの観点から、どのインターフェイスが接続されるかを常に判断できるわけではありません。

接着を設定してください!mode=active-backup miimon=100両方のインターフェースをスレーブとしてアクティブ-パッシブ構成()を使用します。この方法では、どのインターフェイスが接続されていても、常に機能します。


解決策3

マザーボードは、NICが常に同じPCI IDで表示されるほど十分に一貫していますか?udevルールを使用して、常に特定のPCIアドレスのカードをeth0に割り当て、他のアドレスのカードをeth1に割り当てます。

デバイスをeth0に割り当てる2つの異なるudevルールを設定できることに注意してください。これにより、Realtekとe1000のケースを同時に処理できます。


悲しいことに、どちらもRealtekです。いくつかのe1000を交換してもらい、その後、BIOSでそれらを殺します。
トム・オコナー

1
ああ、誤解。1 x e1000と1 x Realtekを搭載したマザーボードがあると思った。
MikeyB 2012年

良い答えです。この問題はPXEローダーとdebian-installerのDHCPの間に現れる傾向があるため、何がサポートされているかは完全にはわかりません。私は個人的に、最良のオプションは、まともなIntel NICを除くすべてを無効にすることだと思います
Tom O'Connor

結局、結合を設定し、両方のアドレスをDHCPに入れることで問題を回避しました。
トムO'Connor

5

pxelinux.cfgファイルにPXELINUX IPAPPEND 2オプションを追加して、PXEブートを実行したインターフェースを使用するようにinitスクリプトに指示することができます。

/var/lib/tftpboot/pxelinux.cfg/default

LABEL linux
   KERNEL /ubuntu/casper/vmlinuz 
   APPEND initrd=/ubuntu/casper/initrd.gz root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.1.1:/var/lib/tftpboot/ubuntu --
   IPAPPEND 2

参照:http : //www.syslinux.org/wiki/index.php/SYSLINUX#IPAPPEND_flag_val_.5BPXELINUX_only.5D

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.