私は学校の課題を完了するためにDebian GNU / Linux 8サーバーを実行しています。
頑張ってサービスネットワークの再起動そして私には、次のエラーが発生しました。
root@server:~# service networking restart
[warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning).
[....] Reconfiguring network interfaces...RTNETLINK answers: File exists
Failed to bring up eth0.
done.
これは /etc/network/interfaces ファイルです:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 193.191.187.47
netmask 255.255.255.128
gateway 193.191.187.62
post-up arp -f /etc/ethers
iface eth0 inet6 static
address 2001:6a8:2880:a077::47
netmask 64
gateway 2001:6a8:2880:a077::1
最近、この構成では何も変更されていません。私は postfix SMTP の配布作業をしており、ip6tables を使っていくつかの ipv6 ポートを開いた。これで問題が発生しますか?
乾杯
答え1
RTNETLINK answers: File exists
これは、すでに同じIPアドレスを持つインターフェイスにIPアドレスを追加しようとしたときに発生する混乱しているエラーです。正確に存在する「ファイル」ではなく、IPです。
スクリプトで述べたように、使用されなくなりました。何が起こっているのかは、インターフェイスを正しくシャットダウンせず、インターフェイスから既存のIPを削除しないことです。別の方法でインターフェイスを再起動する必要があります。
Debian の現在のアプローチは、個々のインタフェースを使用ifdown
、ifup
停止、開始することです。たとえば、
ifdown eth0; ifup eth0
ifup
ifdown
(他の答えとは異なり)失敗が報告されても、私たちは常にインターフェイスを再起動しようとしていることに注意してください。回避できれば、問題が発生したため、リモートでシステムにアクセスできない状況は望ましくありません(常に避けることはできませんが)。
答え2
警告に示されているようにネットワーク構成を再ロードするこの方法は廃止されました。代わりに、ネットワークアダプタレベルでこれを行う必要があります。
ifdown eth0 && ifup eth0
これにより、ネットワークアダプタが無効になり、無効に成功すると新しい設定で再起動します。