2つのネットワークカードeno1とeno2を持つサーバー(Ubuntu 16.04)を実行しています。
サーバーは、プライベートネットワーク上の2番目のサーバー(たとえば192.168.0.1)からネットブートしてすべてを受信します。 Diskless Ubuntu HowTo をフォローしましたが、すべてうまくいきます。
/
をマウントしますただし、最後のステップには問題があります。ほぼ同時に、システムはeno1とeno2の両方のIPアドレスを取得しようとしますが、場合によってはeno1が最初に終了します。次に、システムは192.168.1を介して192.168.0.1を見つけようとしますが、もちろんできません。
チュートリアルで述べたように、iface eno2 inet manual
を/etc/network/interfaces
に含めて、eno2がアドレスを失うのを防ぎましたが、これは役に立たないようです。
最初に使用するネットワークインターフェースの代わりにeno2を強制的に使用する方法
長い答えについては、 nfsroot documentation をご覧ください。
デフォルトの動作では、nfsroot用に構成された最初のインターフェースが使用されます。あなたの場合、2つの異なるネットワークに接続された2つのインターフェースを持っているので、それは何らかの形でランダムです。
カーネルコマンドラインにip=:::::eno2:dhcp
を追加することにより、nfsrootに使用されるネットワークインターフェイスを強制できます。
Netbootチュートリアルの場合、これはAPPEND
行の/tftboot/pxelinux.cfg/default
ファイルに含まれます。 (ip=dhcp
を置き換えます)