私のRHEL7.6ボックスには、ハードワイヤードイーサネットとUSBWi-Fiドングルの2つのネットワークインターフェイスがあります。 D-linkドライバーをダウンロードし、カーネルモジュールをコンパイルし、modprobedしてインストールしました。
そうすることで、合計3つのip a
エントリが得られます。
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope Host lo
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:4c:f5:81 brd ff:ff:ff:ff:ff:ff
inet 192.168.250.125/24 brd 192.168.250.255 scope global noprefixroute dynamic ens3
valid_lft 602997sec preferred_lft 602997sec
3: ens5f7u3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc mq state UP group default qlen 1000
link/ether 00:ad:24:45:1c:f9 brd ff:ff:ff:ff:ff:ff
inet 172.17.1.68/24 brd 172.17.1.255 scope global dynamic ens5f7u3
valid_lft 43198sec preferred_lft 43198sec
Ens3がイーサネットです。 wpa_supplicantでワイヤレスネットワークに接続できます。イーサネットが常に優先されるように、sysconfig/network-scriptsファイルを使用してメトリックを手動で設定しました。次に、dhclient ens5f7u3
を使用してそのインターフェイスのIPアドレスを取得しました。
私のnetstat -rn
出力は次のようになります。
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.250.1 0.0.0.0 UG 0 0 0 ens3
0.0.0.0 172.17.1.1 0.0.0.0 UG 0 0 0 ens5f7u3
172.17.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens5f7u3
192.168.250.0 0.0.0.0 255.255.255.0 U 0 0 0 ens3
インターネット上の何か、たとえば8.8.8.8にpingを実行すると、通常の正常な出力が得られます。 pingで-I
フラグを使用して、ens5f7u3インターフェイスを指定すると、pingコマンドが完全にハングし、応答がありません。
X/Yの問題 を回避するために、私がやろうとしているのは、イーサネットアダプターを使用してすべての標準ネットワークを実行し、wifiアダプターを使用して監査目的で特定のネットワークに定期的に短時間接続することです。 Wi-Fiアダプターは、ほとんどの時間を接続されていない状態で過ごします。
理想的にはイーサネット接続を中断することなく、アダプタを介してネットワークコマンドを実行できる必要があります。連絡したいネットワークに静的ルートを追加し、wifiインターフェース経由で接続するのが正しい方法だと思います。これは正しいです?また、これらのルートをens3ルート経由でデフォルトの0.0.0.0の上に表示する必要がありますか?
同僚に助けてもらったところ、これに対する解決策はインターネット上のホストに静的ルートを追加することですが、メトリックがイーサネット0.0.0.0ルートのメトリックよりも低いことを確認することです。