RHEL 서버의 NIC 가 10 Gbps 로 링크 UP 이고 IP(192.168.10.21/24) · 게이트웨이 · hostname 이 모두 맞는데 같은 대역의 호스트에 No route to host 또는 Destination Host Unreachable 이 나고 DNS 도 되지 않는다. ping 응답이 From 192.168.10.21 자기 자신에게서 돌아오는 것은 ARP 응답이 없다는 뜻이다.
# L1 — 링크
ethtool enp5s0f0 | grep -E "Speed|Duplex|Link"
# L2 — ARP. 응답이 0 이면 브로드캐스트 도메인에서 고립된 것
arp -n
arping -c 4 -I enp5s0f0 192.168.10.1
tcpdump -i enp5s0f0 arp
# L3 — IP · 라우팅
ip addr show
ip route show
ping -c 4 192.168.10.1
# 방화벽
firewall-cmd --state
# DNS
cat /etc/resolv.conf
nmcli con mod enp5s0f0 ipv4.dns "192.168.10.1 8.8.8.8" && nmcli con up enp5s0f0
arping 이 Sent 4 probes, Received 0 response(s) 이면 서버 설정은 정상이고 스위치 쪽 문제다. 정상 동작하는 같은 대역의 다른 서버에서 문제 서버로 arping 을 해서도 응답이 없으면 스위치 포트 문제로 확정한다.
| 원인 | 설명 |
|---|---|
| 스위치 포트 VLAN 불일치 | 포트의 Access VLAN 이 해당 대역과 다르다 |
| Access/Trunk 모드 불일치 | NIC 에 VLAN 태그가 필요한데 없거나 그 반대 |
| 다른 스위치에 꽂힘 | 링크는 뜨지만 다른 브로드캐스트 도메인 |
스위치 관리 IP 를 모를 때는 LLDP/CDP 로 알아낸다.
yum install -y lldpd && systemctl enable --now lldpd
lldpctl # 1~2분 후 스위치 이름 · 포트 · 관리 IP
# lldpd 를 설치할 수 없으면 패킷을 직접 본다
tcpdump -i enp5s0f0 -v ether dst 01:80:c2:00:00:0e # LLDP
tcpdump -i enp5s0f0 -v ether dst 01:00:0c:cc:cc:cc # CDP
스위치(Dell · Cisco 계열) 에 접속하면 서버 MAC 으로 포트를 찾고 VLAN 을 정상 포트와 비교한다.
show mac address-table | find 00:0e:1e:98:ec:f0
show running-config interface GigabitEthernet 1/X
show vlan id 10
정상 포트 설정은 switchport mode access + switchport access vlan <해당 VLAN> 이어야 한다.
케이블의 서버 쪽 끝을 옆 NIC 포트로 옮기면 인터페이스 이름만 바뀌고(enp5s0f0 → enp5s0f1) 스위치 포트와 VLAN 은 그대로라 결과가 같다. 옮겨야 하는 것은 케이블의 스위치 쪽 끝이다. 가장 확실한 테스트는 정상 서버의 케이블(정상 스위치 포트가 보장된) 을 잠시 문제 서버 NIC 에 꽂아 ping 192.168.10.1 을 해 보는 것이다. 되면 원래 스위치 포트의 VLAN 이 잘못된 것이고, 안 되면 서버 NIC 문제다.
케이블을 서버 NIC 옆 포트로만 옮긴 상태에서 대화가 끝나 스위치 포트 교체 결과는 확인되지 않았다.