내 시스템에는 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!)
어떤 도움이라도 대단히 감사하겠습니다.