원래 질문
저는 Ubuntu와 Network Manager를 실행하고 있습니다. 두 개의 서로 다른 인터페이스가 있고 네트워크 관리자 eth0
가 eth1
(내가 아는 한) 다음 수동 경로를 올바르게 추가했습니다.
~$ ip route
default via 172.16.0.2 dev eth1 proto static
10.0.0.0/8 via 172.16.0.2 dev eth1 proto static
130.35.0.0/16 via 172.16.0.2 dev eth1 proto static
...
172.16.0.0/12 dev eth1 proto kernel scope link src 172.16.0.15 metric 1
192.135.82.0/24 via 172.16.0.2 dev eth1 proto static
eth0
떨어진 것 같지만 이건 별개의 문제인 것 같습니다. 위의 경로가 주어지더라도 IP 스택은 다음을 선호하는 것 같습니다 eth0
.
~$ ping 130.35.249.52
PING 130.35.249.52 (130.35.249.52) 56(84) bytes of data.
^C
--- 130.35.249.52 ping statistics ---
18 packets transmitted, 0 received, 100% packet loss, time 17132ms
~$ ping -Ieth1 130.35.249.52
PING 130.35.249.52 (130.35.249.52) from 172.16.0.15 eth1: 56(84) bytes of data.
64 bytes from 130.35.249.52: icmp_seq=1 ttl=57 time=210 ms
또한,
~$ ip rule
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
~$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 172.16.0.2 0.0.0.0 UG 0 0 0 eth1
10.0.0.0 172.16.0.2 255.0.0.0 UG 0 0 0 eth1
130.35.0.0 172.16.0.2 255.255.0.0 UG 0 0 0 eth1
...
172.16.0.0 0.0.0.0 255.240.0.0 U 0 0 0 eth1
192.135.82.0 172.16.0.2 255.255.255.0 UG 0 0 0 eth1
~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:01:b1:f6 brd ff:ff:ff:ff:ff:ff
inet6 fe80::a00:27ff:fe01:b1f6/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:35:eb:24 brd ff:ff:ff:ff:ff:ff
inet 172.16.0.15/12 brd 172.31.255.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe35:eb24/64 scope link
valid_lft forever preferred_lft forever
IP 스택이 이러한 경로를 따르도록 하려면 어떻게 해야 합니까?
라우팅 성공
~$ ip route get 130.35.249.52
130.35.249.52 via 172.16.0.2 dev eth1 src 172.16.0.15
cache
이 상황은 조금 까다로워집니다. 첫 번째 ping 실패는 다음과 같습니다.일시적인, 두 번째 핑이 eth1
성공하고 후속 핑이 eth0
올바르게 라우팅됩니다. IP 스택이 어떻게 이 상태가 되었는지 파악하는 데 어려움을 겪고 있지만 이제 다른 DNS 관련 문제를 해결해 보겠습니다.
답변1
문제는 UDP 패킷이 전달되지 않는다는 것이 밝혀졌습니다. 이유는 모르겠습니다. TCP DNS는 잘 작동합니다. 마지막으로 network-manager-openconnect
VirtualBox에서 가상 어댑터를 하나만 사용하고 유지했는데 작동했습니다.