2012-03-21 1 views
-1

에 방송 요청을 수신 확인합니다.어떻게 DHCP 서버가 나는 <strong>udhcpd</strong>, <strong>바쁜 상자</strong>와 함께 제공되는 <em>경량 DHCP 서버</em> 일하고 가상 상자 VM

나는 약간의 코드 변경을했고, 나는 udhcpd를 실행해야하고, 클라이언트로부터 요청을 보내 (ip를 얻기 위해) 응답을 봅니다.

이렇게하려면 여러 대의 컴퓨터가 필요하며 나를 위해 적합한 옵션은 여러 개의 가상 상자 VM을 사용하는 것이 었습니다.

두 개의 리눅스 VM (udhcpd를 실행하기위한 페도라와 udhcpc를 실행하기위한 우분투 - DHCP 요청을 생성하기 위해 사용중인 클라이언트와 함께 제공되는 클라이언트)를 사용했습니다.

이제 virutal 상자에는 여러 가지 네트워킹 모드가 있습니다. 나는 그들 모두를 시험해 보았다. 가장 단순한 NAT를 사용하면 vm이 구성없이 내 Windows 인터넷을 사용할 수 있습니다.

호스트 전용 내부 네트워크의 다양한 유형의 가상 카드를 시도하고 192.168.0.1 주소를 udhcpd 인 fedora에 할당하고 udhcpc 클라이언트의 dhcp 발견 요청을 보냈습니다.

둘 다 동일한 인터페이스 즉 eth0에 있으며 DHCP 요청에 0.0.0.0에서 255.255.255.255 사이의 브로드 캐스트 요청을 볼 수 있습니다. 그러나 udhcpd - DHCP 서버 인 은 수신하지 않고 요청에 응답합니다.

또한 DHCP 클라이언트 (192.168.0.2)에 ip를 할당하여 시도했습니다.

하지만 응답을받지 못합니다.

가상 박스 자신의 dhcp 서버가 실행중인 NAT 나 다른 모드를 사용하는 경우 dhcp 발견에 응답하는 서버이며 여전히 사용중인 상자의 udhcpd가 패킷을 선택하지 않습니다.

서브넷 마스크와 관련이 있다고 느낍니다. udhcpd 서버 일 수 있습니다.

어떤 아이디어가 있습니까?

답변

0

페도라 VM (ip 테이블)의 방화벽은 기본적으로 들어오는 연결을 차단하고있었습니다.

여기 허용하는 방법이 있습니다.

-A RH-방화벽-1 등/SYSCONFIG/iptables에

VI을/etc/sysconfig/iptables에

다음과 같은 여러 항목이있을 것입니다/

열기 및 편집 -INPUT -m state --state NEW -m tcp -p tcp -dport 5800 -j ACCEPT

-A RH-Firewall-1-INPUT -m 상태 - 상태 NEW -m tcp -p tcp - dport 5900 -j 승인

다음과 같이

에 동의 -j 6000 --dport -p TCP

-A RH-방화벽-1-INPUT -m 상태 --state NEW -m TCP는 내 DHCP 포트에 대한 항목을 추가 :

--state NEW -m UDP -p UDP --dport 67

-A RH-방화벽-1-INPUT -m 상태

저장을 수락하고 파일을 닫습니다 -j. 다시 시작 iptables에 이러한 플랫폼에서 IP 테이블이 서비스로 실행되지 않을 수 있기 때문에 우분투 나 데비안 리눅스 배포판을 기반으로 다를 것이다 명령

service iptables restart 

참고. 널리 알려진 OS 특정 조작을 찾으십시오.