네트워크 카드가 두 개인 경우 resolv.conf를 유지하는 방법은 무엇입니까?

네트워크 카드가 두 개인 경우 resolv.conf를 유지하는 방법은 무엇입니까?

두 개의 네트워크 카드가 있는 Debian Wheezy VMware 가상 머신이 있습니다. 그 중 하나는 브리지 모드에 있으며 인터넷에 액세스할 수 있습니다. 다른 하나는 호스트 전용 모드에 있지만 그렇지 않습니다.

일부 프로세스가 dhclient쓰기 및 덮어쓰기 중일 수 있습니다 /etc/resolv.conf. 때로는 브리지된 네트워크의 이름 서버로 작성되기도 합니다. 다른 경우에는 네트워크만 호스팅하는 이름 서버로 작성됩니다. 호스트 전용 네트워크에 대한 이름 서버로 작성된 경우 VMware는 호스트에 구성된 이름 서버에 IP 요청을 전달/확인하는 것으로 나타나지 않습니다. 이 경우 Debian 게스트는 도메인 이름을 확인하지 않습니다.

브리지된 네트워크()를 통해 수신된 dhcp 정보 /etc/resolv.conf로만 작성되도록 작성 중인 프로세스를 어떻게 구성할 수 있습니까 ?eth0

답변1

/etc/network/interfacesDHCP 요청에 DNS 요청이 포함되지 않도록 dns-nameservers를 설정합니다 . 나머지를 그대로 두면 dhcp autoDHCP 서비스에서 IP 주소를 얻을 수 있습니다.

호스트에 구성된 DNS가 가상 머신에서 요청을 받을 수 없는 이유는 네트워크 경로 때문입니다. 두 개의 NIC를 사용하는 경우 경로를 모니터링하고 정적 경로를 설정하고 VM에서 트래픽을 인터페이스로 적절하게 전환할 경로의 우선 순위를 지정해야 합니다. 이것이 멀티호밍의 문제점 중 하나입니다. 패킷을 추적하고 어디로 가는지 확인하세요. 트래픽을 차단하는 대신 VMware는 네트워크 규칙을 따르며, 이는 DNS 요청을 게이트웨이에 연결할 수 없는 가상 네트워크로 전달합니다.

관련 정보