如何获取.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

相关内容