듀얼 네트워크 카드 리눅스

듀얼 네트워크 카드 리눅스

/etc/iproute2/rt_tables것은

255 local
254 main
253 default
0   unspec
1 brain
2 strom

나는 아래 주어진 것을 사용하고 있습니다/etc/network/interfaces

allow-hotplug eth0
iface eth0 inet static
        hwaddress ether 00:10:5a:02:2b:0e
        address 192.168.1.149
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4
        up ip route add 192.168.1.0/24 dev eth0 table brain
        up ip route add default via 192.168.1.1 dev eth0 table brain
        up ip rule add from 192.168.1.149/32 table brain
        up ip rule add to 192.168.1.149/32 table brain

allow-hotplug eth3
iface eth3 inet static
        hwaddress ether 00:15:17:95:61:eb
        address 192.168.10.149
        netmask 255.255.255.0
        network 192.168.10.0
        broadcast 192.168.10.255
        dns-nameservers 8.8.8.8 8.8.4.4
        up ip route add 192.168.10.0/24 dev eth3 table strom
        up ip route add default via 192.168.10.1  dev eth3 table strom
        up ip rule add from 192.168.10.149/32 table strom
        up ip rule add to 192.168.10.149/32 table strom

Linux 시스템에 있는 2개의 업링크의 경우 - 소스 정책 라우팅을 사용하십시오.

모든 것이 eth0괜찮습니다. eth0을 사용하여 yahoo.com에 ping을 실행할 수 있고 탐색도 괜찮으며 #ping -I eth0 yahoo.com 잘 작동합니다. 인터넷 검색도 할 수 있어요eth0.

이제 eth3 사용해 도 응답이 없습니다 ping.eth3

ping -I eth3 yahoo.com
PING yahoo.com (72.30.35.10) from 192.168.10.149 eth3: 56(84) bytes of data.
From strom (192.168.10.149) icmp_seq=1 Destination Host Unreachable
From strom (192.168.10.149) icmp_seq=2 Destination Host Unreachable

eth3하지만 포트 80은 내가 사용할 때 잘 작동합니다.curl

curl --interface eth3 http://checkip.amazonaws.com/
xxx.xxx.xxx.xxx ( this is a real IP of eth3 for outgoing, which means the traffic flown through eth3 )

게이트웨이를 사용하여 핑을 하면 eth3 로컬에서 응답을 받습니다.

#ping 192.168.10.1
PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data.
64 bytes from 192.168.10.1: icmp_req=1 ttl=64 time=5.53 ms

LAN 외부의 ping만 eth3작동하지 않습니다.

eth3 LAN 측의 Samba 공유도 잘 작동합니다.

이제 ping의 tcpdump가 열려 있습니다.eth3

tcpdump -i eth3 

나는 단지 본다who-has

14:18:07.747843 ARP, Request who-has 72.30.35.10 tell 192.168.10.149, length 28
14:18:08.745739 ARP, Request who-has 72.30.35.10 tell 192.168.10.149, length 28
14:18:09.745736 ARP, Request who-has 72.30.35.10 tell 192.168.10.149, length 28
14:18:10.763054 ARP, Request who-has 72.30.35.10 tell 192.168.10.149, length 28
14:18:11.761736 ARP, Request who-has 72.30.35.10 tell 192.168.10.149, length 28

나는 왜 나가는 인터넷 세계에서 핑이 작동하지 않는지 이해하지 못합니다.eth3

내 라우팅 테이블은

# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U         0 0          0 docker0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
192.168.10.0    0.0.0.0         255.255.255.0   U         0 0          0 eth3

내 정책 라우팅은

# ip route show table strom
default via 192.168.10.1 dev eth3
192.168.10.0/24 dev eth3  scope link


#ip route show table brain
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0  scope link

#ip rule show
0:      from all lookup local
32762:  from all to 192.168.1.149 lookup brain
32763:  from all to 192.168.10.149 lookup strom
32764:  from 192.168.1.149 lookup brain
32765:  from 192.168.10.149 lookup strom
32766:  from all lookup main
32767:  from all lookup default

두 LAN 모두에 대한 /etc/hosts 항목

192.168.1.149   puppy
192.168.10.149  strom

관련 정보