.conf 파일에서 명령 값을 얻는 방법

.conf 파일에서 명령 값을 얻는 방법

나는 두 대의 Linux 머신(구체적으로는 lubuntu)을 가지고 있는데, 하나는 라우터로 사용되고 다른 하나는 클라이언트로 사용됩니다. 라우터에는 두 개의 이더넷 포트가 있습니다. 첫 번째는 인터넷에 연결되고 두 번째는 클라이언트 컴퓨터에 연결됩니다. 그림과 같이 클라이언트에는 라우터에 대한 이더넷 연결이 하나만 있습니다.

라우터의 역할은 한 이더넷 포트에서 다른 이더넷 포트로 패킷을 전달하고 클라이언트에 동적 IP와 DNS를 제공하는 것입니다. 네트워크 패킷을 성공적으로 전달하고 라우터의 두 번째 이더넷 포트(클라이언트에 연결됨)에 대한 DHCP 서버를 생성했지만 DNS 주소를 동적으로 제공할 수 없습니다. 내 dhcpd.conf에는 다음과 같은 dhcp 서버 라인이 있습니다

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.5 192.168.1.200;
  option domain-name-servers 103.61.253.90; #-> static dns ip address
  option domain-name "www.tendawifi.com"; #-> static dns domain name
  option subnet-mask 255.255.255.0;
  option routers 192.168.1.255;
  option broadcast-address 192.168.1.255;
  default-lease-time 600;
  max-lease-time 7200;
}

인터넷에 연결된 이더넷에서 정적 DNS 주소를 가져오길 원합니다. DNS 주소와 DNS 도메인 이름을 제공할 수 있는 명령이 있지만 dhcpd.conf 파일에서 이를 가져오는 방법이 있습니다.

resolvectl | grep "DNS Servers" | sed 's/\s\s*/\t/g' | cut -f 4
resolvectl | grep "DNS Domain" | sed 's/\s\s*/\t/g' | cut -f 4

관련 정보