CentOS 7を実行している2台のノートパソコンがあります。どちらのノートブックも、インターネット接続用のワイヤレスアクセスポイントに接続されています。また、RHCSA試験のためのラップとして使用するためにスイッチを介して互いに接続しました。
問題は、スイッチを介して接続するたびにインターネット接続が切断されることです。ワイヤレス接続は良好でIPアドレスがありますが、インターネットに接続されていません。
nmcli
インターネット接続を復元するには、コマンドを使用してイーサネットアダプタを無効にする必要がありました。
LINUXを使い始めたばかりなので、何か抜けたものがあるでしょう。
編集:問題が発生したときのカーネルルーティングテーブルは次のとおりです。
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 enp0s25
default gateway 0.0.0.0 UG 600 0 0 wlo1
10.10.10.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s25
192.168.43.0 0.0.0.0 255.255.255.0 U 600 0 0 wlo1
答え1
問題は、カーネルがデフォルトでWi-Fiカードを経由せずにIPパケットを別のラップトップにルーティングすることです。
ルーティングテーブルには、2つのデフォルトルート(つまり、すべてのIPパケットが宛先に到達するために使用できるルート)があります。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 enp0s25
default gateway 0.0.0.0 UG 600 0 0 wlo1
したがって、enp0s25
(イーサネット、ケーブル)とwlo1
(Wi-Fi)の両方をすべてのターゲットに使用できます。カーネルはどちらにパケットを送るべきですか?より小さい数字を持つことを最初に試してみますmetric
。これにより、イーサネットカード(および他のラップトップ)がインターネットに向かうパケットを選択できます。
回避策:次のコマンドを使用してdefault
パスを削除します。enp0s25
sudo route del -net 0.0.0.0 netmask 0.0.0.0 enp0s25
他のパス(wlo1
)は変更されていないままにしてください。従来の 10.10.10.0 ルートは、他のラップトップに送信されている IP パケットがイーサネット インターフェイスを使用するよう強制します。
構文が正しいことを願っていますroute
。試してみて教えてください!
答え2
動作します。ルーティングオプションについて言及しましたが、私は直接インターネットアクセスポイントのデフォルトパスをイーサネットアダプタ設定に追加しましたが、まだ機能しません。これは、基本GWのIPアドレスではなく、メトリックが計算されることを意味します。