두 인터페이스에 대한 DNS 서버의 순서를 설정하는 방법은 무엇입니까?

두 인터페이스에 대한 DNS 서버의 순서를 설정하는 방법은 무엇입니까?

내 마더보드에는 두 개의 네트워크 인터페이스가 있습니다. 그들은 모두 DHCP를 사용하여 IP 주소와 DNS를 얻습니다. 기본 경로는 메트릭을 기준으로 정렬되지만 DNS 서버가 수신하는 순서 dhcpcd는 반대입니다. 내 기본 라우팅 테이블:

Destination     Gateway         Genmask  Flags Metric  Ref    Use Iface
0.0.0.0        192.168.8.1     0.0.0.0    UG       5      0         0       eth0
0.0.0.0        10.67.145.17    0.0.0.0    UG       10     0         0       eth2

.conf 구문 분석:

domain lan
nameserver 211.136.17.107 ---- (eth2)
nameserver 211.136.20.203 ---- (eth2)
nameserver 192.168.8.1    ---- (eth0)

eth0은 이더넷이고 eth2는 4G입니다.

기본 경로와 DNS 서버의 순서를 동일하게 하고 싶습니다. 구성 옵션이 있습니까?

답변1

음... 이것에 따르면 whois211.136.17.107은 211.136.16.0/21 네트워크 세그먼트에 속하며 China Mobile에 속합니다.

Debian 또는 Ubuntu 기반 배포판을 사용하는 경우 패키지 를 설치 resolvconf하고 파일을 수정하여 먼저 가져오려는 레코드를 /etc/resolvconf/interface-order표시한 다음 .eth0eth2

사용할 수 있는 것이 없으면 resolvconf사용된 후크 스크립트를 확인 dhcpcd하고 필요에 따라 DNS 서버 주소를 정렬하도록 수정해야 할 수도 있습니다. 후크 스크립트는 script의 키워드를 사용하여 구성됩니다 dhcpcd.conf. 지정하지 않은 경우 기본값은 일반적으로 다음과 같습니다 ( 가능한 배포판별 수정 사항을 /usr/lib/dhcpcd/dhcpcd-run-hooks확인하세요 ).man dhcpcd.conf

또는 올바른 방식으로 자동으로 라우팅되지 않는 이름 서버에 대한 사용자 지정 경로를 추가하여 문제를 해결할 수 있습니다. 이름 서버 192.168.8.1은 기본 게이트웨이이기도 하므로 로컬 네트워크 세그먼트에 있어야 하므로 올바른 인터페이스가 자동으로 선호됩니다. 그러나 211.136의 경우..네임서버, 다음과 같은 경로를 추가하세요

ip route add 211.136.16.0/21 via 10.67.145.17 dev eth2

잘못된 인터페이스를 통해 연락하려는 시도를 중단해야 합니다. 키워드 다음의 IP 주소 via는 eth2의 DHCP 할당 게이트웨이 주소이므로 eth2를 구성할 때 DHCP 서비스 할당 게이트웨이 주소로 하드코딩하는 대신 이 경로를 생성하려면 dhcpcd 후크 스크립트를 생성/수정해야 할 수도 있습니다.

관련 정보