ifup

を実行しているときに「RTNETLINKの回答:ファイルが存在します」を解決する

新しいWi-Fiドングルを入手したときにこの問題が発生し、同じ問題。基本的に、一方のインターフェースを構成していて、もう一方のインターフェースにスワップしたい場合、次のエラーがスローされます。

RTNETLINKの回答:ファイルが存在します
eth0の起動に失敗しました

または同様のもの。

/etc/network/interfacesファイル:

auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1 iface wlan0 inet static address 192.168.1.3 netmask 255.255.255.0 gateway 192.168.1.1 

コメント

  • Linuxではデフォルトゲートウェイを複数持つことはできません。特に、2つの異なるインターフェースに同じデフォルトゲートウェイを設定することはできません。また、2つの異なるインターフェースに同じネットワークを配置することはできません。
  • @ceving同じネットワークに2つのインターフェースを配置しても問題はありません。これら2つのインターフェースが同じゲートウェイを持っていても問題はありません。ルーティングテーブルは厳密な方法で解析され、エントリがdestination IP -> interfaceであると想像できます。したがって、ルーティングテーブルで最初に(下から)解析するインターフェイスを介してゲートウェイに送信されます。
  • IPV6を処理する場合は、常にネットワーク長を追加します:xxxx:xxxx:…: :アドレスの1/64

回答

@ theoB610が提供するソリューションがまだ機能しない場合、次に、ifupおよびifdownの前にwlan0デバイスをフラッシュする必要がある場合があります。

sudo ip addr flush dev wlan0 

これは、Raspberry Piに固有ではない問題です。同様の問題が発生し、ここ(Piの問題の解決策を導き出したところから)

コメント

  • この問題が発生していましたHP ProLiantサーバー(!)、これで修正されました。
  • 優れた解決策。基本的な問題は、自動または手動の以前の構成(cmd行からifconfigを実行するなど)がまだ残っていることです。 shコマンドはその状況を修正します。
  • NetworkManagerが一部のセットアップを好まないために、不正な形式の/etc/sysconfig/network-scripts/ifcfg-*ファイルがあり、置換ファイルを作成して作成すると、この問題が発生しました。複数の余分なファイルがあり、エラーRTNETLINK answers: File existsが発生しています。壊れたもの('プロファイルとして表示されないもの)を削除することは修正のようです。
  • これを本番サーバーにコピーして貼り付けないでください。 wlan0をeth0に置き換えたところ、インターフェースがすぐにダウンし、'戻ってきたくありませんでした。
  • 誰も最も簡単で、ルールで最も安全な方法を提供していないのは興味深いことです。 :reboot。たとえば、インターフェイスのフラッシュで問題が発生しました。インターフェイス/ IPがダウンし、コンソールに直接接続することしかできませんでした。そのため、これを使用するには常に再起動する必要があります。

回答

解決策はこのブログ投稿にあると思います 「RTNETLINK回答:ifupの実行時に「ファイルが存在します」 ;確かに修正されました。

基本的に、インターフェイスファイルに割り当てることができるゲートウェイは1つだけです。ゲートウェイを決定する重複行をすべて削除して、が1回だけ表示されるようにします。

変更 / etc / network / interfacesファイル:

auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1 iface wlan0 inet static address 192.168.1.3 netmask 255.255.255.0 #gateway 192.168.1.1 <= Either comment or remove this line 

この問題を解決してくれたLennartの功績です!

コメント

  • Google経由でこの回答に出くわしました。これは、Hyper-V上のUbuntuVMで私のために働いたものです
  • 左側のチェックマークをクリックして、自分の答えを受け入れてください。これだけで質問が終了し、毎年再び表示されることはありません。

回答

解決しました作成者:

sudo ifup --ignore-errors wlan0 

このコマンドの後、ifdownとifupが正しく機能し始めました。

コメント

  • これは、"サービスネットワークの再起動"が失敗した後に役立ちます。 🙂

回答

手順:

1チェック-> ip route(ip routeのデフォルトが必要なインターフェース以外の場合は、2d & 3番目のステップに従います)

2 sudo ip route del default(デフォルトのインターフェースを削除)

3 sudo ip route add default via ip_address dev interface_name(このように必要なインターフェースを追加)

回答

私の場合、別の接続がまだ実行されていました。ifdowneth0でそのインターフェイスを停止すると、興味のあるもの(wlan0)が表示されました。

-ignore-errorsオプションの使用はお勧めしません

回答

VMWare vCenterをいじりながら、これに遭遇しました。同じボートに乗っている場合は、VMのテンプレート/スナップショットを作成する前に、パッケージマネージャーとともにVMWare Tools、perl、およびnet-toolsをインストールしておく必要があります。

回答

ifdownを使用してRTNETLINKを削除し、ifupを再度使用します

ifdown wlan0 ifup wlan0 

回答

強制的な削除/構成

ifdown --force --verbose ethX && ifup --force --verbose ethX 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です