나는 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입니다.
EDIT1 :
설정: eth0 및 wwan0과 같은 두 개의 인터페이스가 있습니다. 둘 다 인터넷에 연결되어 있습니다.
문제: 이 두 인터페이스 중에서 하나의 인터페이스를 통해서만 핑 (ping) 할 수 있습니다. 기본적으로 인터페이스를 통해서만 핑 (ping) 할 수 있습니다. 이제 다른 인터페이스를 통해 ping을 실행하기 위해 게이트웨이를 추가하려고 시도했지만이 명령으로 올바르게 작동합니다.
route add default gw " + GW + wwan0/eth0 --> Depeneds on which one is not pinging
ping을 수행하지 않는 인터페이스의 내 경로 테이블에서 게이트웨이 정보는 0.0.0.0입니다. 게이트웨이 정보를 dhcp.lease 파일에서 수동으로 추가하는 중입니다. 그러나 일부 스크립트를 통해 동일한 정보를 얻을 수 있도록 게이트웨이 정보가 필요합니다.
커널 IP 라우팅 테이블
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
경로
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)
감사, 애쉬 쉬
언제 어떤 라우팅 테이블을 볼 수 있습니까? 만 wwan0이 (가) 활성화되어 있습니까? (리눅스이기 때문에,
—
grawity
ip route
대신?)
IP 경로 및 명확한 문제로 원래 질문이 업데이트되었습니다.
—
Ashish
이것이 일반적인 다중 홈 시스템입니다. 정책 라우팅에서 기본 경로가 동시에 작동해야합니다. 여전히 "주"테이블에 하나만 표시되며 대체 기본 경로는 규칙에 의해 트리거되는 추가 테이블에 있습니다. 아이디어를 얻으려면이 구식 문서를보십시오. lartc.org/howto/lartc.rpdb.multiple-links.html . 대개 iptables가 필요하며 (라운드 로빈 (round robin) ...) 패킷에 표시가있는 라우팅을 도와줍니다.
—
A.B
getting information about default gateway only
문제. 또한 귀하의 질문은 명확하지 않습니다. 원하는 것을 얻고 무엇을 얻고 무엇을 시도했는지 사례를 제공해주십시오.