원래 질문

원래 질문

원래 질문

저는 Ubuntu와 Network Manager를 실행하고 있습니다. 두 개의 서로 다른 인터페이스가 있고 네트워크 관리자 eth0eth1(내가 아는 한) 다음 수동 경로를 올바르게 추가했습니다.

~$ 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-openconnectVirtualBox에서 가상 어댑터를 하나만 사용하고 유지했는데 작동했습니다.

관련 정보