私は2つのLinuxマシン(具体的にはlubuntu)を持っています。一方はルーターとして使用され、もう一方はクライアントとして使用されます。ルータには2つのイーサネットポートがあります。 1 つ目はインターネットに接続し、2 つ目はクライアント コンピュータに接続します。図に示すように、クライアントにはルータへのイーサネット接続が1つしかありません。
ルータの役割は、あるイーサネットポートから別のイーサネットポートにパケットを転送し、クライアントに動的IPとDNSを提供することです。ネットワークパケットを正常に転送し、ルーターの2番目のイーサネットポート(クライアントに接続されている)用の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