Ubuntu18.04で有線LANと無線LANを使う場合
今回、元々有線LANを使っていたマシンにUSBの無線LANを追加した後、インターネットからのリクエストがたまに戻ってこないか、とても時間がかかる現象があった。
はじめに、外に出る場合にどっちから出ているかをtracerouteで調べてみたが、有線LANから出ている事が確認できた。
有線LAN : 192.168.1.0/24
無線LAN : 192.168.10.0/24
junk@ubuntu18:~$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 _gateway (192.168.1.1) 0.872 ms 1.038 ms 1.248 ms
2 * * *
3 xxx.xxx.xxx.xxx 10.069 ms xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx) 10.307 ms
4 xxx.xxx.xxx.xxx (27.80.241.109) 10.575 ms xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx) 10.753 ms
5 * * *
6 dns.google (8.8.8.8) 9.104 ms 8.885 ms 9.253 ms
ルーティングテーブルを疑う(route)
tracerouteでは有線LANから外に出ていることが確認できたが、確実とはいえないのでrouteを調べる。
junk@ubuntu18:~$ route
カーネルIP経路テーブル
受信先サイト ゲートウェイ ネットマスク フラグ Metric Ref 使用数 インタフェース
default _gateway 0.0.0.0 UG 100 0 0 eno1
default _gateway 0.0.0.0 UG 600 0 0 wlx7cc
link-local 0.0.0.0 255.255.0.0 U 1000 0 0 eno1
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eno1
192.168.10.0 0.0.0.0 255.255.255.0 U 600 0 0 wlx7cc
- 思った通りdefault gatewayが2つある…。
- Metricが100と600なので有線LAN側が優先度高になるが場合によって無線LANから外にいっているリクエストもあるような気配。
無線LAN側のdefault gatewayを止める
設定後
junk@ubuntu18:~$ route
カーネルIP経路テーブル
受信先サイト ゲートウェイ ネットマスク フラグ Metric Ref 使用数 インタフェース
default _gateway 0.0.0.0 UG 100 0 0 eno1
link-local 0.0.0.0 255.255.0.0 U 1000 0 0 eno1
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eno1
192.168.10.0 0.0.0.0 255.255.255.0 U 600 0 0 wlx7cc
- 無線LAN側のdefault gatewayが無くなり、ネットワークの迷走が無くなりました。