USBワイヤレスアダプタがありますeth1
。接続すると、自動的にIPアドレス192.168.8.100/24を取得し、自動的にルートを追加します。
ip a
出力:
39: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic noprefixroute eth1
valid_lft 85920sec preferred_lft 85920sec
inet6 fe80::640:311a:de17:1163/64 scope link noprefixroute
valid_lft forever preferred_lft forever
ip route
出力:
default via 192.168.8.1 dev eth1 proto dhcp metric 100
192.168.8.0/24 dev eth1 proto kernel scope link src 192.168.8.100 metric 100
インターネットにアクセスできますが、IPアドレスを192.168.2.100/24に変更して追加したのと同じルートを追加しますが、新しいIPアドレスとより高いメトリックを使用すると機能しません。
ip address del 192.168.8.100/24 dev eth1
ip address add 192.168.2.100/24 dev eth1
ip route add default via 192.168.2.1 dev eth1 proto static metric 99
これで、インターフェイスとルーティングは次のようになります。
ip a
出力:
39: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.100/24 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::640:311a:de17:1163/64 scope link noprefixroute
valid_lft forever preferred_lft forever
ip route
出力:
default via 192.168.2.1 dev eth1 proto static metric 99
default via 192.168.8.1 dev eth1 proto dhcp metric 100
192.168.2.0/24 dev eth1 proto kernel scope link src 192.168.2.100
192.168.8.0/24 dev eth1 proto kernel scope link src 192.168.8.100 metric 100
なぜ動作しないのですか?
答え1
アクセスポイント側に192.168.2.1が設定されていないと、当然ルーティングは機能しません。 Wi-Fiアクセスポイント/ルーターが192.168.8.xネットワークでのみ構成されている場合、192.168.8.xネットワークのルーティングにはIPアドレスのみが許可されます。
(回答は、ルーティングを正しく設定する代替シナリオを想定して作成されました。)
問題は、認証されたWi-Fiメディアが基本的に通常の共有イーサネットメディアと同じではないと仮定することです。
認証されたWi-Fiネットワークでは、基本的に簡単に言えば、イーサネット共有メディアをエミュレートすると考えることができます。後ろにセキュリティ上の理由で認証を進めます。デフォルトでは、認証後に認証に関連付けることができるIPアドレスを受け取ります(さまざまな要素によって異なります)。
IPアドレスを変更すると接続が失われ、Wi-Fi認証プロセスを再開する必要があります。
クライアントを他のネットワークに変更するのを防ぐファイアウォールルールがあるかもしれません。
PS:上級ユーザーの場合、Wi-Fiとイーサネットの両方が認証または認証されていない設定を持つことができます。 OPの利益のために簡単な用語で表現したかった。