主要涉及修改 DNS 服务器地址
1. 确定配置文件
在大多数嵌入式 Linux 系统中,DNS 服务器地址的配置通常存储在 /etc/resolv.conf
文件中。该文件的格式很简单,每行以 nameserver
开头,后面跟着 DNS 服务器的 IP 地址。
2. 配置为内网连接
若要将系统配置为使用内网 DNS 服务器进行内网连接,你需要获取内网 DNS 服务器的 IP 地址,这通常可由网络管理员提供。接下来按照以下步骤操作:
手动编辑配置文件
- 使用文本编辑器(如
vi
或nano
)打开/etc/resolv.conf
文件。
vi /etc/resolv.conf
- 在文件中添加或修改
nameserver
行,使其指向内网 DNS 服务器的 IP 地址。例如:
nameserver 192.168.1.100
nameserver 192.168.1.101
这里的 192.168.1.100
和 192.168.1.101
是示例的内网 DNS 服务器 IP 地址,你需要根据实际情况进行替换。
- 保存并关闭文件。在
vi
编辑器中,按下Esc
键,然后输入:wq
并回车。
使用命令行临时配置
如果你只是想临时配置 DNS 服务器,可以使用以下命令:
echo "nameserver 192.168.1.100" > /etc/resolv.conf
不过这种方法在系统重启后会失效。
3. 配置为外网连接
若要将系统配置为使用外网 DNS 服务器进行外网连接,你可以使用公共的 DNS 服务器,如 Google 的 8.8.8.8
和 8.8.4.4
,或者阿里云的 223.5.5.5
和 223.6.6.6
。操作步骤如下:
手动编辑配置文件
- 打开
/etc/resolv.conf
文件:
vi /etc/resolv.conf
- 在文件中添加或修改
nameserver
行,使其指向外网 DNS 服务器的 IP 地址。例如:
nameserver 8.8.8.8
nameserver 8.8.4.4
或者使用阿里云的 DNS 服务器:
nameserver 223.5.5.5
nameserver 223.6.6.6
- 保存并关闭文件。
使用命令行临时配置
同样,你也可以使用命令行临时配置外网 DNS 服务器:
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
4. 验证配置
配置完成后,你可以使用 ping
和 nslookup
命令来验证 DNS 配置是否生效。
- 使用
ping
命令测试网络连接:
ping www.baidu.com
如果能够正常 ping 通,说明 DNS 配置和网络连接正常。
- 使用
nslookup
命令测试 DNS 解析:
nslookup www.google.com
如果能够正确返回域名对应的 IP 地址,说明 DNS 解析正常。
需要注意的是,某些嵌入式 Linux 系统可能会使用 NetworkManager 或其他网络管理工具来管理网络配置,在这种情况下,你可能需要通过相应的工具来配置 DNS 服务器,而不是直接编辑 /etc/resolv.conf
文件。