네트워크 인터페이스가 등록되지 않은 ARP 응답

네트워크 인터페이스가 등록되지 않은 ARP 응답

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)용 최신 버전의 드라이버가 설치되었습니다. 문제없이 작동합니다.

관련 정보