두 Linux VM 간 Ping 통신 테스트
두 Linux VM 간 Ping 통신 테스트입니다. VM IP 계획, nmcli static IP 설정, ping, firewall, tcpdump, ARP 확인 순서를 정리했습니다.
두 Linux VM 간 Ping 통신 테스트
두 대의 Linux VM이 같은 가상 네트워크에 붙어 있다면 먼저 IP 충돌 없이 주소를 잡고, gateway와 방화벽 상태를 확인한 뒤 ping으로 L3 통신을 검증한다. 여기서는 예시로 VM1은 192.168.0.159/24, VM2는 192.168.0.160/24를 사용한다.
실습 구성
VM1 CentOS/RHEL 계열 : 192.168.0.159/24
VM2 Linux : 192.168.0.160/24
Gateway : 192.168.0.1
Network : 같은 NAT 또는 같은 Host-only 대역VMware나 VirtualBox에서 두 VM이 서로 통신하려면 네트워크 어댑터 종류가 같거나, 서로 라우팅 가능한 대역에 있어야 한다. 한쪽은 NAT, 한쪽은 Host-only처럼 섞여 있으면 같은 대역 IP를 넣어도 통신이 안 될 수 있다.
각 VM의 현재 상태 확인
hostnamectl
ip link show
ip addr show
ip route show
nmcli device status 2>/dev/null || trueNetworkManager로 IP 설정
connection 이름은 환경마다 다르다. 먼저 이름을 확인한 뒤 적용한다.
nmcli connection showVM1에서 실행한다.
sudo nmcli connection modify "Wired connection 1" \
ipv4.method manual \
ipv4.addresses 192.168.0.159/24 \
ipv4.gateway 192.168.0.1 \
ipv4.dns 8.8.8.8
sudo nmcli connection up "Wired connection 1"VM2에서 실행한다.
sudo nmcli connection modify "Wired connection 1" \
ipv4.method manual \
ipv4.addresses 192.168.0.160/24 \
ipv4.gateway 192.168.0.1 \
ipv4.dns 8.8.8.8
sudo nmcli connection up "Wired connection 1"ping 테스트
VM1에서 VM2로 보낸다.
ping -c 4 192.168.0.160VM2에서 VM1로 보낸다.
ping -c 4 192.168.0.159실패할 때 확인 순서
ip addr로 IP와 prefix가 맞는지 확인한다.ip route로 같은 대역 route가 생겼는지 본다.- 두 VM의 가상 네트워크 어댑터가 같은 NAT/Host-only/브리지에 있는지 확인한다.
- 방화벽이 ICMP를 막는지 확인한다.
tcpdump로 echo request/reply가 실제 인터페이스에 보이는지 본다.
sudo firewall-cmd --state 2>/dev/null || true
sudo firewall-cmd --list-all 2>/dev/null || true
sudo tcpdump -ni any icmpARP 확인
같은 L2 대역에서 ping을 보내면 상대 IP의 MAC 주소를 알아내기 위해 ARP가 먼저 동작한다.
ip neigh show
ping -c 1 192.168.0.160
ip neigh show 192.168.0.160ping이 성공하면 두 VM 사이의 기본 L3 통신은 가능하다고 볼 수 있다. 그 다음 단계에서 SSH, HTTP, DB 포트처럼 실제 서비스 포트를 점검하면 된다.