.confファイルからコマンド値を取得する方法

.confファイルからコマンド値を取得する方法

私は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

ベストアンサー1

おすすめ記事