Arch Linux의 사용자 저장소(AUR)에서 parprouted 패키지가 유지보수 중단으로 최근 삭제되어 조회가 되지 않는 상태입니다. 또한, 앞서 언급했던 dhcrelay 를 포함하는 ISC DHCP 패키지 역시 단종(EOL) 처리되어 최신 Arch Linux 환경에서는 설치가 어렵습니다. 이 문제를 해결하기 위해 1) 가벼운 C 프로그램인 parprouted 를 안정적인 데비안 소스 아카이브에서 직접 받아 빌드 하고, 2) DHCP 릴레이 역할은 Arch Linux 표준 패키지인 dnsmasq 를 활용 하는 방식으로 전체 구조를 재작성했습니다. 기존 KVM(libvirt)이 사용하는 기본 네트워크( virbr0 ) 데몬과 충돌하지 않도록 PID를 분리하여 누락 없이 작성한 전체 프로세스입니다. 1. 빌드 도구 및 dnsmasq 설치 parprouted 컴파일에 필요한 패킷 캡처 라이브러리( libpcap )와 릴레이를 담당할 dnsmasq 를 설치합니다. Bash sudo pacman -S --needed base-devel libpcap dnsmasq wget 2. parprouted C 소스 빌드 및 설치 다운로드부터 컴파일, 시스템 경로 복사까지의 명령어입니다. 그대로 복사하여 실행하시면 됩니다. Bash cd /tmp wget http://ftp.debian.org/debian/pool/main/p/parprouted/parprouted_0.70.orig.tar.gz tar -zxvf parprouted_0.70.orig.tar.gz cd parprouted-0.70 make sudo cp parprouted /usr/local/sbin/ sudo chmod 755 /usr/local/sbin/parprouted 3. 개선된 무선 가짜 브리지 구동 스크립트 ( setup_wifi_bridge.sh ) 이전 스크립트를 폐기하시고, 아래의 전체 소스로 교체하십시오. 실행 권한( chmod +x setup_wifi_bridge.sh ) 부여 후 root 권한으로 실행합니다. Bash #!/bin/bash # 무선 인터페이스 이름 WIFI_IF="wlp0s20f3" # 가상머신이 연결될 내부 브리지 이름 BRIDGE_IF="br-wifi" # 외부 네트워크(201.40.61.x)의 게이트웨이 및 DHCP 서버 IP DHCP_SERVER="201.40.61.1" # 호스트 무선망 대역 중 사용하지 않는 끝자리 임의 IP 세팅 BRIDGE_IP="201.40.61.254" BRIDGE_CIDR="201.40.61.254/24" echo "가상 브리지 생성 중..." ip link add name $BRIDGE_IF type bridge 2>/dev/null ip addr flush dev $BRIDGE_IF ip addr add $BRIDGE_CIDR dev $BRIDGE_IF ip link set $BRIDGE_IF up echo "IP 포워딩 및 Proxy ARP 커널 파라미터 활성화 중..." echo 1 > /proc/sys/net/ipv4/ip_forward echo 1 > /proc/sys/net/ipv4/conf/$WIFI_IF/proxy_arp echo 1 > /proc/sys/net/ipv4/conf/$BRIDGE_IF/proxy_arp echo "기존 중계 데몬 종료 중..." killall parprouted 2>/dev/null # libvirt의 기본 dnsmasq를 건드리지 않고 이 스크립트가 띄운 인스턴스만 종료 if [ -f /var/run/dnsmasq-relay.pid ]; then kill $(cat /var/run/dnsmasq-relay.pid) 2>/dev/null fi sleep 1 echo "ARP 라우팅 중계(parprouted) 시작 중..." /usr/local/sbin/parprouted $WIFI_IF $BRIDGE_IF echo "DHCP 릴레이(dnsmasq) 시작 중..." # dnsmasq를 DHCP 릴레이 모드로 백그라운드 실행 dnsmasq --pid-file=/var/run/dnsmasq-relay.pid --dhcp-relay=$BRIDGE_IP,$DHCP_SERVER echo "무선 가짜 브리지(Proxy ARP + DHCP Relay) 구성이 완료되었습니다." 4. KVM 적용 스크립트가 정상적으로 실행되었다면, 가상머신의 네트워크 설정을 br-wifi 로 브리지 하도록 설정한 후 가상머신을 부팅하십시오. 가상머신 내부에서 외부망(201.40.61.x)의 IP를 DHCP로 정상 할당받고 인터넷 및 외부망 통신이 가능해집니다.