내 마더보드에는 두 개의 네트워크 인터페이스가 있습니다. 그들은 모두 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
음... 이것에 따르면 whois
211.136.17.107은 211.136.16.0/21 네트워크 세그먼트에 속하며 China Mobile에 속합니다.
Debian 또는 Ubuntu 기반 배포판을 사용하는 경우 패키지 를 설치 resolvconf
하고 파일을 수정하여 먼저 가져오려는 레코드를 /etc/resolvconf/interface-order
표시한 다음 .eth0
eth2
사용할 수 있는 것이 없으면 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 후크 스크립트를 생성/수정해야 할 수도 있습니다.