ifdown eth0 && ifup eth0 を実行できません

ifdown eth0 && ifup eth0 を実行できません

Ubuntu ファームを Windows ドメインに参加させ、DC の IP を /etc/network/interfaces に追加した後、他の Ubuntu サーバーで行ったようにインターフェイスをバウンスしようとすると、エラーが発生します。

ifdown: interface eth0 not configured
RTNETLINK answers: File exists
Failed to bring up eth0

/etc/network# cat run/ifstate は次のように表示します:

lo=lo
eth2=eth2
eth1=eth1

/run/network/ifstateを見て、ファイルの末尾にeth0=eth0を追加しました。それでもコマンドを実行できませんifdown eth0 && ifup eth0

このサーバーの性質上、再起動を最小限に抑える必要があります。この問題の原因と解決方法について、何かご存知の方はいらっしゃいますか? 同じ問題のあるサーバーがもう 1 つあります。

更新: /etc/network/interfaces の eth0 部分は次のとおりです。

auto lo
iface lo inet loopback

# Label public
auto eth0
iface eth0 inet static
    address XXX.XXX.X95.56
    netmask 255.255.255.0
    gateway XXX.XXX.X95.1
iface eth0 inet6 static
    address 2001:XXXX:XXXX:XXX:XXXX:XXXX:XXXX:XXXX
    netmask 64
    gateway fe80::def
    dns-nameservers 192.168.XXX.XXX 173.203.4.9 173.203.4.8

実行すると、ifconfig eth0 downインターフェースはダウンしますが、ifconfig eth0 up復帰しません。皮肉なことに、この時点で AD ドメインの nslookup は機能します。これを行うには、LAN ポートに追加した DNS エントリを使用していると想定しています。サーバーを再起動すると、eth0 が復元されます。

アップデート2: 実行中sudo ifup -v eth0

Configuring interface eth0=eth0 (inet)
run-parts --verbose /etc/network/if-pre-up.d
ip addr add XXX.XXX.XX5.56/255.255.255.0 broadcast XXX.XXX.X95.255    dev eth0 label eth0
RTNETLINK answers: File exists
Failed to bring up eth0.

答え1

私の場合は、Ubuntu マシンのイメージを作成し、そのイメージを他のマシンに展開しました。そして、eth0 や wlan0 ではなく、eth1 や wlan1 という名前のインターフェースを用意し始めました。

何が起こったかは、次のとおりです。各アダプタの MAC アドレスを各アダプタの名前 (eth{n} wlan{​​n} など) に結び付けるファイルがあります。起動時に OS が eth0 が他の MAC アドレス (私の場合はマスター マシンから) に結び付けられていることを認識すると、eth1 という新しいインターフェイスが作成され、/etc/network/interfaces 内で問題が発生し始めます。

解決策: ファイルを削除し/etc/udev/rules.d/70-persistent-net.rules て再起動します (申し訳ありません、OP)。ファイルは、このマシンの適切な設定で起動時に再作成されます。

私のようにイメージングのコンテキストでこの問題を経験した人は、このファイルを sysprep として削除することを検討してください。それを削除してから、OS の次回の起動前にイメージをキャプチャする必要があります。

私の状況があなたと同じかどうかはわかりませんが、これが理にかなっているように思えるなら、試してみても損はないはずです。幸運を祈ります

関連情報