我使用的是一个IoT设备,运行的是glibc的busybox。当我在/etc/network/interfaces中安装了DHCP时,udhcpc就会自动地更新/etc/resolv.conf。我可以通过清除/etc/resolv.conf,然后启动udhcpc来看到这一点。
# udhcpc -i wlan0 --pidfile /tmp/udhpcp.pid
udhcpc: started, v1.26.2
udhcpc: sending discover
udhcpc: sending select for 172.20.53.151
udhcpc: lease of 172.20.53.151 obtained, lease time 46800
deleting routers
SIOCDELRT: No such process
adding dns 172.20.62.208
adding dns 172.20.108.123但是,当我在/etc/network/interfaces中设置了静态配置时,没有什么可以更新/etc/resolv.conf。在使用静态IP配置时,什么时候可以让DNS服务器自动添加到/etc/resolv.conf?这个是可能的吗?目前,当使用静态IP配置此模块时,不提供DNS主机名或IP。如果使用静态IP进行配置,是否需要提供?
编辑:
为了进一步解释,设备从XML配置文件中获取其网络设置。该文件有以下四个字段:
1.2.3.4
255.255.240.0
1.2.3.1
0设备上的程序会生成一个/etc/network/interfaces文件,创建一个类似于DHCP=0的条目:
auto wlan0
iface wlan0 inet static
address 1.2.3.4
netmask 255.255.240.0
gateway 1.2.3.1和像这样的条目,如果DHCP=1
auto wlan0
iface wlan0 inet dhcp因此,当尝试使用静态IP配置设备时,在XML文件中不会更新/etc/resolv.conf,也不会提供任何DNS信息。是否没有能够自动更新/etc/resolv.conf的应用程序?udhcpc如何/从哪里获得dns信息?
发布于 2021-05-20 03:31:39
udhcpc使用脚本:/usr/share/udhcpc/default.script在获得DHCP回复后配置您的接口。脚本中有一个变量:$dns,它是一个名称服务器数组。您可以编辑脚本来做您想做的任何事情;包括将$dns变量重写为您选择的两个名称服务器,即:
dns="8.8.8.8 8.8.4.4"来源:http://forum.tinycorelinux.net/index.php?topic=8019.0
https://unix.stackexchange.com/questions/507015
复制相似问题