Ubuntu 网卡配置文件与 DNS 设置详解
在 Ubuntu 系统中,正确配置网卡和 DNS 对于实现网络连接和访问互联网至关重要,本文将详细介绍 Ubuntu 网卡配置文件中的 DNS 设置方法,包括相关配置文件、设置步骤以及常见问题解答。
Ubuntu 网卡配置文件
在 Ubuntu 系统中,网卡配置文件的位置和格式可能因系统版本而异,较新的 Ubuntu 版本(如 18.04 及以后)使用 Netplan 工具来管理网络配置,而较旧的版本则使用 /etc/network/interfaces
文件。
Netplan 配置文件
Netplan 的配置文件通常位于 /etc/netplan/
目录下,默认文件名为 00installerconfig.yaml
,该文件采用 YAML 格式,用于定义网络接口的配置,包括 IP 地址、网关、DNS 等。
示例:
network: version: 2 ethernets: ens33: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114]
/etc/network/interfaces
文件
在较旧的 Ubuntu 版本中,网卡配置通过 /etc/network/interfaces
文件进行,该文件定义了网络接口的静态或动态配置。
示例:
auto ens33 iface ens33 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dnsnameservers 8.8.8.8 114.114.114.114
DNS 设置方法
DNS(域名系统)负责将域名解析为 IP 地址,以便计算机能够访问互联网资源,在 Ubuntu 中,可以通过多种方式设置 DNS。
通过 Netplan 配置文件设置 DNS
在 Netplan 配置文件中,nameservers
字段用于指定 DNS 服务器地址,可以设置多个 DNS 服务器,系统会按照顺序依次尝试解析。
示例:
nameservers: addresses: [8.8.8.8, 114.114.114.114]
通过 /etc/network/interfaces
文件设置 DNS
在 /etc/network/interfaces
文件中,使用 dnsnameservers
指令指定 DNS 服务器地址,同样可以设置多个 DNS 服务器。
示例:
dnsnameservers 8.8.8.8 114.114.114.114
修改 /etc/resolv.conf
文件
/etc/resolv.conf
文件是系统级别的 DNS 配置文件,可以直接编辑该文件来设置 DNS 服务器,但需要注意的是,每次重启网络服务或系统时,该文件可能会被覆盖,具体取决于网络管理工具的配置。
示例:
nameserver 8.8.8.8 nameserver 114.114.114.114
使用 resolvconf
工具管理 DNS
resolvconf
工具可以动态管理 /etc/resolv.conf
文件,确保其内容与网络接口配置同步,通过在 /etc/resolvconf/resolv.conf.d/
目录下创建 base
文件,可以永久设置 DNS 服务器。
示例:
在 /etc/resolvconf/resolv.conf.d/base
文件中添加:
nameserver 8.8.8.8 nameserver 114.114.114.114
然后运行以下命令使配置生效:
sudo resolvconf u
配置步骤小编总结
以下是通过 Netplan 配置文件设置静态 IP 和 DNS 的详细步骤:
- 查看当前网络配置:使用
netplan get
命令查看当前网络配置。 - 编辑配置文件:使用文本编辑器(如
nano
或vim
)打开/etc/netplan/00installerconfig.yaml
文件。 - 配置静态 IP 和 DNS:在
addresses
字段中设置静态 IP 地址和子网掩码,在gateway4
字段中设置网关,在nameservers
字段中设置 DNS 服务器地址。 - 应用配置:保存文件后,运行
sudo netplan apply
命令应用配置。 - 验证配置:使用
ip a
命令查看 IP 地址是否配置正确,使用ping www.baidu.com
命令测试 DNS 解析是否正常。
常见问题与解答
问题 1:如何更改 Ubuntu 系统的 DNS 服务器?
解答:可以通过以下几种方式更改 Ubuntu 系统的 DNS 服务器:
- 通过 Netplan 配置文件:编辑
/etc/netplan/00installerconfig.yaml
文件,在nameservers
字段中设置新的 DNS 服务器地址,然后运行sudo netplan apply
命令应用配置。 - 通过
/etc/network/interfaces
文件:编辑/etc/network/interfaces
文件,使用dnsnameservers
指令指定新的 DNS 服务器地址,然后重启网络服务或系统。 - 修改
/etc/resolv.conf
文件:直接编辑/etc/resolv.conf
文件,设置新的 DNS 服务器地址,但需要注意,该方法可能不持久,具体取决于网络管理工具的配置。 - 使用
resolvconf
工具:在/etc/resolvconf/resolv.conf.d/base
文件中设置新的 DNS 服务器地址,然后运行sudo resolvconf u
命令使配置生效。
问题 2:如何在 Ubuntu 中设置静态 IP 地址和 DNS?
解答:以 Ubuntu 20.04 为例,使用 Netplan 工具设置静态 IP 地址和 DNS 的步骤如下:
- 查看当前网络配置:运行
netplan get
命令查看当前网络配置。 - 编辑配置文件:使用文本编辑器打开
/etc/netplan/00installerconfig.yaml
文件。 - 配置静态 IP 和 DNS:在
addresses
字段中设置静态 IP 地址和子网掩码(如[192.168.1.100/24]
),在gateway4
字段中设置网关地址(如168.1.1
),在nameservers
字段中设置 DNS 服务器地址(如[8.8.8.8, 114.114.114.114]
)。 - 应用配置:保存文件后,运行
sudo netplan apply
命令应用配置。 - 验证配置:使用
ip a
命令查看 IP 地址是否配置正确,使用ping www.baidu.com