首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用静态配置时自动填充/etc/ auto

如何在使用静态配置时自动填充/etc/ auto
EN

Unix & Linux用户
提问于 2019-03-18 16:03:35
回答 1查看 2.2K关注 0票数 0

我使用的是一个IoT设备,运行的是glibc的busybox。当我在/etc/network/interfaces中安装了DHCP时,udhcpc就会自动地更新/etc/resolv.conf。我可以通过清除/etc/resolv.conf,然后启动udhcpc来看到这一点。

代码语言:javascript
复制
# 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配置文件中获取其网络设置。该文件有以下四个字段:

代码语言:javascript
复制
  1.2.3.4
  255.255.240.0
  1.2.3.1
  0

设备上的程序会生成一个/etc/network/interfaces文件,创建一个类似于DHCP=0的条目:

代码语言:javascript
复制
auto wlan0
iface wlan0 inet static
   address 1.2.3.4
   netmask 255.255.240.0
   gateway 1.2.3.1

和像这样的条目,如果DHCP=1

代码语言:javascript
复制
auto wlan0
iface wlan0 inet dhcp

因此,当尝试使用静态IP配置设备时,在XML文件中不会更新/etc/resolv.conf,也不会提供任何DNS信息。是否没有能够自动更新/etc/resolv.conf的应用程序?udhcpc如何/从哪里获得dns信息?

EN

回答 1

Unix & Linux用户

发布于 2021-05-20 03:31:39

udhcpc使用脚本:/usr/share/udhcpc/default.script在获得DHCP回复后配置您的接口。脚本中有一个变量:$dns,它是一个名称服务器数组。您可以编辑脚本来做您想做的任何事情;包括将$dns变量重写为您选择的两个名称服务器,即:

代码语言:javascript
复制
dns="8.8.8.8 8.8.4.4"

来源:http://forum.tinycorelinux.net/index.php?topic=8019.0

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/507015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档