web-dev-qa-db-ja.com

ifdownインターフェースが設定されていません(Debian 6)

私のサーバーは専用(非仮想)です。 3 + 1の静的IPが必要です。以前はエイリアス(eth0:0、eth0:1)を使用していましたが、このメソッドは非推奨であると読みました。そのため、別のIPを追加し、iにいる間にifup/ifdownを使用してインターフェースを再構成しましたが、ifdownはインターフェースが構成されていないことを示しています。

/ etc/network/interfacesは次のようになります。

auto lo eth0
iface lo inet loopback

# Main IPs (IPv4 + IPv6)
allow-hotplug eth0
iface eth0 inet static
        address 81.x.x.x
        netmask 255.255.255.0
        broadcast 81.x.x.255
        gateway 81.x.x.1

iface eth0 inet6 static
        address 2a02:x:x:x::x:x
        netmask 64
        gateway 2a02:x:x:x::1

# 2nd IP
up ip addr add 81.x.x.x/32 dev eth0

# 3rd IP
up ip addr add 81.x.x.x/32 dev eth0

2番目と3番目のIPアドレスは異なるネット範囲からのものであることに注意してください(重要かどうかはわかりません)。

ネットワーク設定をリロードします

Nohup sh -c "ifdown eth0 && ifup eth0"


正確な出力(Nohup)は

ifdown: interface eth0 not configured
SIOCADDRT: File exists
Failed to bring up eth0.

何が悪いのですか?

編集:この質問は以前に尋ねられました。しかし、古い質問では非推奨メソッドを使用しています。また、解決策は私のために機能しません。 serverfaultにいる人々は私を助けることができないようであるので、むしろこれを複製として閉じます(あなたが実際に私が書いたものを読んだとは思えません...)公式フォーラムで人々に尋ねました。彼らはこの問題で立ち往生しており、解決策をまったく見つけることができません-少なくとも試してください。
次第に問題が発生するため、サーバーを再インストールします。この質問は閉じたまま、未回答のままにできます。

5
Marco Alka

ifdownは、インターフェースがすでにダウンしていると考えます。これが当てはまらない場合は、ifup以外のコマンド(ifconfigなど)を使用して起動されたため、同じ方法でシャットダウンする必要があります(ifconfig eth0 down)。

ip addr addコマンドも手動で実行した場合は、ip addr delで元に戻す必要がある場合があります。

ifupとifdownは壊れやすいです。使用されている構成ツールがこれらだけではない場合は、スムーズに動作しません。最後に変更した内容を覚えておかなくても、カーネルから現在のインターフェースステータスを取得できますが、そうではありません。

インターフェースの現在の状態をifupdownが想定している状態に一致させると、動作が改善されます。

7
user193597