私のDebian 10ワークステーションには2つのネットワークインターフェースがあります。私のルーティングテーブルは次のとおりです(簡体字)。
ip route
default via 192.168.2.254 dev enx0050b668976b proto dhcp metric 100
10.0.0.0/8 dev enp6s0 proto kernel scope link src 10.0.0.1
10.0.0.2 dev enx0050b668976b proto static scope link metric 101
192.168.2.0/24 dev enx0050b668976b proto kernel scope link src 192.168.2.10 metric 100
192.168.122.0/24 via 10.0.0.2 dev enx0050b668976b proto static metric 101
それはまったく言葉ではありませんでした。特に3行と5行は意味がありません。
10.0.0.2 dev enx0050b668976b proto static scope link metric 101
192.168.122.0/24 via 10.0.0.2 dev enx0050b668976b proto static metric 101
このIPアドレスは、IPアドレスのないインターフェイス10.0.0.2
に使用されます。enp6s0
enx0050b668976b
192.168.2.10
無意味なので、ネットワーク共有が壊れています。
これは再起動間で一貫しているようです。
ルーティングテーブルを埋める方法は何ですか?
- 構成ファイル?
- DHCPサーバーまたはネットワークの他のシステム情報?
私のルーティングテーブルになぜこの情報が含まれているのかわかりません。私の質問は2つの部分に分かれています。
- 再起動の間にルーティングテーブルはどのように入力されますか? (次回起動時に間違った行が表示されないようにするにはどうすればよいですか?)
- どうすれば解決できますか? (次の起動に正しい行を追加するには?)
リンクの問題 - これはとても奇妙です。
https://raspberrypi.stackexchange.com/questions/113637/erroneous-entry-in-routing-table
私のネットワークでルーターとして機能するRaspberry Piエントリで問題の原因を追跡しました。まだこの問題を解決できませんでした。
この質問は、より多くの情報が必要であると述べたいくつかのモデレータによって終了され、その情報を追加するのを待たずにすぐに質問を終了しました。そのため、この情報をここに再移行しました。
Raspberry Piの問題の概要:
私のRaspberry Pi 4のルーティングテーブルに無効なエントリがあります。このデバイスは私のローカルネットワークのルーターとして機能します。行の1つには、ローカルネットワークに接続されているサーバーで実行されている仮想マシンに関連付けられているIPアドレスがあります。
ネットワーク上のすべてのシステムをシャットダウンし、すべてのネットワークケーブルを外し、Raspberry Piを再起動しました。
しかし、再起動後もエラーエントリが持続しました。どうやってそこまで行ったのかわかりません。ネットワークアクティビティによって自動的に選択された可能性があり、誤って端末にコマンドを入力して誤ったシステムに送信した可能性があります。 (覚えていません。)
私はPiにそのIPのエントリを含む設定ファイルがあるとします。そのファイルはどこにありますか?
(下記参照、出所発見)
Piはdnsmasqを実行し、ワイヤレスAPを実行します。それはすべてです。
再起動後に入力すると、ip route
ルーティングテーブルは期待どおりです。
ワークステーションの電源ボタンを押すと、BIOSビープ音が鳴る前にip route
新しいエラーエントリを含むルーティングテーブルが表示されます。
その後、ワークステーションのイーサネットケーブルを外すと、誤った項目が消えます。再接続したらまた戻ってきました。
これはワークステーションオペレーティングシステムが起動する前のものなので、私のワークステーションの設定の問題にはなりません。 Piのどこかにいるでしょう。
問題の原因を見つけましたが、まだ解決されていません。
問題を引き起こすネットワークアドレスをgrep検索しました。これが設定ファイルにあることがわかりました。
/lib/dhcpcd/dhcpcd-hooks/40-route
ip route add 192.168.122.0/24 via 192.168.2.12
これはネットワークのほとんどのデバイスに完全に適しています。これは、192.168.122.166/24
IPがあるサーバー(物理マシン)に常駐するサーバー(仮想マシン)への固定パスです192.168.2.12/24
。
問題は、私のワークステーションにこのサーバーへの直接静的リンクがあることです。
これはネットワークトポロジ図です。
workstation <---- direct link ----> server [contains VM]
^ ^
| |
V |
router [r-pi] <------------------+
ワークステーションが起動時に選択した構成は、このRaspberry Pi(ルーター)からのようです。この構成はネットワーク内の他のすべてのデバイスには有効ですが、私のワークステーションにはサーバーとの静的リンクがあるため正しくありません。
この問題を解決する方法についてのアイデアはありますか?
私のパイのルーティングテーブルは次のとおりです。 (関連行だけは大丈夫です。)
192.168.122.0/24 via 192.168.2.12 dev eth0
これは私のワークステーションのルーティングテーブルです。 (関連行のみ)
10.0.0.0/8 dev enp6s0 proto kernel scope link src 10.0.0.1 linkdown [correct, link is down, interface name correct]
10.0.0.2 dev enx0050.... proto static scope link metric 101 [incorect interface name, should be enp6s0]
192.168.2.0/24 dev enx0050.... proto kernel scope link src 192.168.2.100 metric 100 [correct]
192.168.122.0/24 via 10.0.0.2 dev enx0050... proto static metric 101 [incorrect, interface name wrong]