두 인터페이스의 게이트웨이 정보를 얻는 방법 게이트웨이 정보가 0.0.0.0으로 표시됩니다.

두 인터페이스의 게이트웨이 정보를 얻는 방법 게이트웨이 정보가 0.0.0.0으로 표시됩니다.

eth0과 wwan0이라는 두 개의 인터페이스가 있습니다. 두 인터페이스 모두 인터넷에 연결되어 있습니다. 하지만 제 사용 사례에서는 시스템의 모든 인터페이스를 연결하거나 분리할 수 있습니다. 이상적으로는 다시 연결한 후 경로에 게이트웨이를 추가하면 인터넷 연결이 복원됩니다.

여기서 문제는 항상 기본 게이트웨이에 대한 정보만 얻는다는 것입니다.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.2.1     0.0.0.0         UG    0      0        0 eth0
8.8.8.8         192.168.2.1     255.255.255.255 UGH   0      0        0 eth0
10.177.88.96    *               255.255.255.240 U     0      0        0 wwan0
59.144.127.17   192.168.2.1     255.255.255.255 UGH   0      0        0 eth0
192.168.0.0     *               255.255.252.0   U     0      0        0 eth0
192.168.2.1     *               255.255.255.255 UH    0      0        0 eth0 

여기에는 eth0의 게이트웨이가 있지만 wwan0의 게이트웨이 정보는 0.0.0.0입니다.

설정:eth0과 wwan0의 두 가지 인터페이스가 있습니다. 둘 다 인터넷에 연결되어 있습니다.

질문:두 인터페이스 중 하나만 ping할 수 있습니다. 기본 인터페이스를 통해서만 ping을 수행할 수 있습니다. 이제 다른 인터페이스를 통해 핑하기 위해 경로에 게이트웨이를 추가하려고 시도했는데 이 명령을 사용하면 제대로 작동했습니다.

route add default gw " + GW + wwan0/eth0--> 어느 것이 핑을 하지 않는지에 따라 다릅니다.
내 라우팅 테이블에서 핑을 하지 않는 인터페이스의 경우 게이트웨이 정보가 0.0.0.0입니다. dhcp.lease 파일에서 수동으로 게이트웨이 정보를 추가하고 있지만 일부 스크립트를 사용하여 동일한 결과를 얻을 수 있도록 동적 게이트웨이 정보가 필요합니다.

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.2.1     0.0.0.0         UG    0      0        0 eth0
8.8.8.8         192.168.2.1     255.255.255.255 UGH   0      0        0 eth0
10.177.88.96    *               255.255.255.240 U     0      0        0 wwan0
59.144.127.17   192.168.2.1     255.255.255.255 UGH   0      0        0 eth0
192.168.0.0     *               255.255.252.0   U     0      0        0 eth0
192.168.2.1     *               255.255.255.255 UH    0      0        0 eth0
192.168.42.0    *               255.255.255.0   U     0      0        0 wlan0

IP 라우팅

default via 192.168.2.1 dev eth0
8.8.8.8 via 192.168.2.1 dev eth0
10.177.88.96/28 dev wwan0  proto kernel  scope link  src 10.177.88.104
59.144.127.17 via 192.168.2.1 dev eth0
192.168.0.0/22 dev eth0  proto kernel  scope link  src 192.168.2.166
192.168.2.1 dev eth0  scope link
192.168.42.0/24 dev wlan0  proto kernel  scope link  src 192.168.42.1

ifconfig -a

eth0      Link encap:Ethernet  HWaddr 70:B3:D5:9A:EF:FC
          inet addr:192.168.2.166  Bcast:192.168.3.255  Mask:255.255.252.0
          inet6 addr: fe80::72b3:d5ff:fe9a:effc%1995519696/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15380 errors:0 dropped:0 overruns:0 frame:0
          TX packets:269 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1866379 (1.7 MiB)  TX bytes:27888 (27.2 KiB)

wwan0     Link encap:Ethernet  HWaddr 00:1E:10:1F:00:00
          inet addr:10.177.88.104  Bcast:10.177.88.111  Mask:255.255.255.240
          inet6 addr: fe80::21e:10ff:fe1f:0%1995519696/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:38 errors:0 dropped:0 overruns:0 frame:0
          TX packets:156 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6682 (6.5 KiB)  TX bytes:16247 (15.8 KiB)

관련 정보