Ubuntu Server 14.04를 실행하는 두 개의 네트워크 카드가 있는 서버가 있습니다. 첫 번째는 IP 192.168.1.100을 사용하여 서브넷 192.168.1.0/24에 연결된 인터페이스 "p3p1"입니다. 두 번째는 IP 192.168.100.1을 사용하여 서브넷 192.168.100.0/24에 연결된 인터페이스 "em1"입니다.
내 서버는 서브넷 192.168.1.0/24의 모든 호스트를 ping할 수 있지만 192.168.100.0/24의 호스트를 ping할 수 없습니다.
서브넷 192.168.100.0/24(192.168.100.20)의 호스트에 ping을 시도하면 서버의 ARP 요청과 서버에 MAC 주소를 알려주는 호스트의 ARP 응답을 볼 수 있습니다. 하지만 서버의 arp 테이블을 보려고 하면 다음과 같은 메시지가 나타납니다.
"? (192.168.100.20) at <incomplete> on em1"
호스트(192.168.1.20)를 사용하여 서버(192.168.100.1)에 ping을 시도하면 호스트에서 ARP 요청을 볼 수 있지만 서버에서 응답을 받지 못합니다.
서버의 ARP 테이블에 호스트의 MAC 주소를 수동으로 추가하면 핑이 작동합니다.
"em1" 인터페이스에서 ARP 서비스가 작동하지 않는 것 같은데 어떻게 해결해야 할지 모르겠습니다.
내 구성은 다음과 같습니다.
ARP 테이블
thegorlie@serv-io ~> arp -a
? (192.168.100.20) at <incomplete> on em1
? (192.168.1.1) at e0:ce:c3:f5:be:56 [ether] on p3p1
? (192.168.1.14) at 08:3e:8e:dd:05:e7 [ether] on p3p1
구성된 경우
em1 Link encap:Ethernet HWaddr 74:d4:35:e7:62:16
inet addr:192.168.100.1 Bcast:192.168.100.255 Mask:255.255.255.0
inet6 addr: xxxx::xxxx:35ff:fee7:6216/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:5422 (5.4 KB)
Interrupt:20 Memory:f7e00000-f7e20000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:909 errors:0 dropped:0 overruns:0 frame:0
TX packets:909 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:91970 (91.9 KB) TX bytes:91970 (91.9 KB)
p3p1 Link encap:Ethernet HWaddr 74:d4:35:e7:62:14
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: xxxx:xxxx:xxxx:3a80:76d4:35ff:fee7:6214/64 Scope:Global
inet6 addr: xxxx::xxxx:xxxx:fee7:6214/64 Scope:Link
inet6 addr: xxxx:xxxx:xxxx:3a80:2d32:f878:e435:69ec/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:27756 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:19
ARP 수동 요청
thegorlie@serv-io ~> arping -c 1 -I em1 192.168.100.20
ARPING 192.168.100.20 from 192.168.100.1 em1
Sent 1 probes (1 broadcast(s))
Received 0 response(s)
서버가 호스트를 ping하면 Wireshark가 호스트를 캡처합니다.
Giga-Byt_e7:62:16 Broadcast ARP 60 Who has 192.168.100.20? Tell 192.168.100.1
Sony_c8:7a:a3 Giga-Byt_e7:62:16 ARP 42 192.168.100.20 is at 30:f9:ed:c8:7a:a3
Giga-Byt_e7:62:16 Broadcast ARP 60 Who has 192.168.100.20? Tell 192.168.100.1
Sony_c8:7a:a3 Giga-Byt_e7:62:16 ARP 42 192.168.100.20 is at 30:f9:ed:c8:7a:a3
Giga-Byt_e7:62:16 Broadcast ARP 60 Who has 192.168.100.20? Tell 192.168.100.1
Sony_c8:7a:a3 Giga-Byt_e7:62:16 ARP 42 192.168.100.20 is at 30:f9:ed:c8:7a:a3
Wireshark는 서버에 ping을 보낼 때 호스트에서 캡처합니다.
Sony_c8:7a:a3 Broadcast ARP 42 Who has 192.168.100.1? Tell 192.168.100.20
Sony_c8:7a:a3 Broadcast ARP 42 Who has 192.168.100.1? Tell 192.168.100.20
Sony_c8:7a:a3 Broadcast ARP 42 Who has 192.168.100.1? Tell 192.168.100.20
Sony_c8:7a:a3 Broadcast ARP 42 Who has 192.168.100.1? Tell 192.168.100.20
Sony_c8:7a:a3 Broadcast ARP 42 Who has 192.168.100.1? Tell 192.168.100.20
답변1
문제를 발견했습니다.
문제는 드라이버에 버그가 있다는 것입니다. 나다운로드마더보드(GA-Z97N-WIFI)에 내장된 이더넷 카드(Intel® Ethernet Connect I217-V)용 최신 버전의 드라이버가 설치되었습니다. 문제없이 작동합니다.