다양한 측정항목/우선순위를 갖는 별도의 물리적 인터페이스를 위해 여러 게이트웨이 추가

다양한 측정항목/우선순위를 갖는 별도의 물리적 인터페이스를 위해 여러 게이트웨이 추가

내 시스템에는 3개의 인터페이스가 있습니다. eth0, eth1, usb0 입니다.

eth0은 내 라우터에 연결되어 있으며 기본적으로 사용하려는 회선입니다. eth1은 사용되지 않습니다. usb0은 인터넷에 연결된 3G 휴대폰입니다.

내 문제는 eth0과 usb0을 통해 동시에 인터넷에 액세스할 수 있기를 원하지 않는다는 것입니다. 현재 각 인터페이스와 일치하도록 게이트웨이를 변경하면 다른 연결이 더 이상 응답하지 않습니다.

인터페이스 파일에 표시기 값을 추가하려고 합니다.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo eth0 usb0
iface lo inet loopback
        allow-hotplug eth0 usb0

# The primary network interface
iface eth0 inet static
        address 192.168.1.67
        netmask 255.255.255.0
        broadcast 192.168.1.254
        network 192.168.1.0
        post-up route add default gw 192.168.1.254 metric 1
        pre-down route del default gw 192.168.1.254


iface usb0 inet static
        address 192.168.42.86
        netmask 255.255.255.0
        broadcast 192.168.42.254
        network 192.168.42.0
        post-up route add default gw 192.168.42.129 metric 2
        pre-down route del default gw 192.168.42.129

안타깝게도 부팅할 때 실제로는 usb0에만 액세스할 수 있습니다. 라우팅을 확인하면 eth0에 게이트웨이가 없는 것을 알 수 있습니다.

~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.42.129  0.0.0.0         UG    0      0        0 usb0
0.0.0.0         192.168.42.129  0.0.0.0         UG    2      0        0 usb0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.42.0    0.0.0.0         255.255.255.0   U     0      0        0 usb0

그들을 통해 인터넷에 접속하려고 할 때. eth0은 다음을 제공합니다.

~# ping -I eth0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.1.67 eth0: 56(84) bytes of data.
From 192.168.1.67 icmp_seq=1 Destination Host Unreachable
From 192.168.1.67 icmp_seq=2 Destination Host Unreachable
From 192.168.1.67 icmp_seq=3 Destination Host Unreachable
From 192.168.1.67 icmp_seq=4 Destination Host Unreachable
From 192.168.1.67 icmp_seq=5 Destination Host Unreachable
From 192.168.1.67 icmp_seq=6 Destination Host Unreachable
^C
--- 8.8.8.8 ping statistics ---
7 packets transmitted, 0 received, +6 errors, 100% packet loss, time 6030ms

그러나 usb0은 인터넷에 액세스할 수 있습니다.

~# ping -I usb0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.42.86 usb0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=43 time=188 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=43 time=127 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=43 time=108 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=43 time=98.3 ms
64 bytes from 8.8.8.8: icmp_req=5 ttl=43 time=96.9 ms
64 bytes from 8.8.8.8: icmp_req=6 ttl=43 time=165 ms
64 bytes from 8.8.8.8: icmp_req=7 ttl=43 time=226 ms
^C
--- 8.8.8.8 ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6002ms
rtt min/avg/max/mdev = 96.981/144.575/226.027/46.357 ms

무엇이 잘못되었는지 알 수 없습니다. 어떤 경우에는(일반적이지는 않지만) 핑에서 다음과 같은 결과를 얻습니다.

64 bytes from 8.8.8.8: icmp_req=3 ttl=43 time=132 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=43 time=672 ms (DUP!)
64 bytes from 8.8.8.8: icmp_req=3 ttl=43 time=1212 ms (DUP!)

어떤 도움이라도 대단히 감사하겠습니다.

관련 정보