1. 首页 > Linux教程 > 正文

Linux教程FG195-nmcli DNS永久配置

内容简介:本文风哥教程参考Linux官方文档、Red Hat Enterprise Linux官方文档、Ansible Automation Platform官方文档、Docker官方文档、Kubernetes官方文档和Podman官方文档等内容,详细介绍了相关技术的配置和使用方法。

本文档详细介绍使用nmcli命令永久配置DNS的方法,

风哥提示:

包括DNS服务器设置、搜索域配置、验证等。

Part01-查看当前DNS配置

1.1 查看网络连接DNS配置

# 查看所有网络连接
$ nmcli connection show
NAME UUID TYPE DEVICE
ens33 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet ens33

# 查看当前DNS配置
$ nmcli connection show ens33 | grep -i dns
ipv4.dns: 192.168.1.1
ipv4.dns-search: —
ipv4.dns-options: —
ipv6.更多视频教程www.fgedu.net.cndns: —
ipv6.dns-search: —
ipv6.dns-options: —

# 查看实际DNS配置
$ nmcli dev show | grep DNS
IP4.DNS[1]: 192.168.1.1
IP6.DNS[1]: —

# 查看resolv.conf文件
$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.1.1

Part02-永久配置DNS

2.1 配置DNS服务器

# 配置主DNS服务器
$ sudo nmcli connection mod ens33 ipv4.dns “192.168.1.1”

# 配置多个DNS服务器
$ sudo nmcli connection mod ens33 ipv4.dns “192.168.1.1 8.8.8.8 8.8.4.4”

# 配置DNS搜索域
$ sudo nmcli connection mod ens33 ipv4.dns-search “fgedu.net.cn localdomain”

# 配置DNS选项
$ sudo nmcli connection mod ens33 ipv4.dns-options “timeout:2 attempts:3”

# 重启网络连接使配置生效
$ sudo nmcli connection up ens33
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)

# 验证DNS配置
$ nmcli connection show ens33 | grep -i dns
ipv4.dns: 192.168.1.1,8.8.8.8,8.8.4.4
ipv4.dns-search: fgedu.net.cn,localdomain
ipv4.dns-options: timeout:2 attempts:3
ipv6.dns: —
ipv6.dns-search: —
ipv6.dns-options: —

# 验证resolv.conf文件
$ cat /etc/resolv.conf
# Generated by NetworkManager
search fgedu.net.cn localdomain
nameserver 192.168.1.1
nameserver 8.8.8.8
nameserver 8.8.4.4
options timeout:2 attempts:3

Part03-配置IPv6 DNS

3.1 配置IPv6 DNS服务器

# 配置IPv6 DNS服务器
$ sudo nmcli connection mod ens33 ipv6.dns “2001:4860:4860::8888 2001:4860:4860::8844”

# 配置IPv6 DNS搜索域
$ sudo nmcli connection mod ens33 ipv6.dns-search “fgedu.net.cn localdomain”

# 重启网络连接
$ sudo nmcli connection up ens33

# 验证IPv6 DNS配置
$ nmcli connection show ens33 | grep -i dns
ipv4.dns:from PG视频:www.itpux.com 192.168.1.1,8.8.8.8,8.8.4.4
ipv4.dns-search: fgedu.net.cn,localdomain
ipv4.dns-options: timeout:2 attempts:3
ipv6.dns: 2001:4860:4860::8888,2001:4860:4860::8844
ipv6.dns-search: fgedu.net.cn,localdomain
ipv6.dns-options: —

# 查看实际DNS配置
$ nmcli dev show | grep DNS
IP4.DNS更多学习教程公众号风哥教程itpux_com[1]: 192.168.1.1
IP4.DNS[2]: 8.8.8.8
IP4.DNS[3]: 8.8.4.4
IP6.DNS[1]: 2001:4860:4860::8888
IP6.DNS[2]: 2001:4860:4860::8844

Part04-测试DNS配置

4.1 测试DNS解析

# 测试DNS解析
$ nslookup www.google.com
Server: 192.168.1.1
Address: 192.168.1.1#53

Non-authoritative answer:
Name: www.google.com
Address: 142.250.185.196

# 测试搜索域解析
$ nslookup webserver01
Server: 192.168.1.1
Address: 192.168.1.1#53

Non-authoritative answer:
Name: webserver01.fgedu.net.cn
Address: 192.168.1.100

# 测试IPv6 DNS解析
$ nslookup -query=AAAA www.google.com
Server: 2001:4860:4860::8888
Address: 2001:4860:4860::8888#53

Non-authoritative answer:
Name: www.google.com
Address: 2607:f8b0:4004:800::2004

Part05-批量配置

5.1 批量配置多台服务器DNS

# 创建脚本批量配置DNS
$ cat > config_dns.sh << 'EOF' #!/bin/bash # 服务器列表 servers=( "192.168.1.100:ens33" "192.168.1.101:ens33" "192.168.1.102:ens33" 学习交流加群风哥QQ113257174) # DNS服务器列表 dns_servers="192.168.1.1 8.8.8.8 8.8.4.4" dns_search="fgedu.net.cn localdomain" # 批量配置DNS for server in "${servers[@]}"; do ip=$(echo $server | cut -d: -f1) iface=$(echo $server | cut -d: -f2) echo "Configuring DNS for $ip" ssh root@$ip "nmcli connection mod $iface ipv4.dns '$dns_servers'" ssh root@$ip "nmcli connection mod $iface ipv4.dns-search '$dns_search'" ssh root@$ip "nmcli connection up $iface" if [ $? -eq 0 ]; then echo "DNS configured successfully for $ip" else echo "Failed to configure DNS for $ip" fi done echo "All DNS configurations completed" EOF # 赋予执行权限 $ chmod +x config_dns.sh # 执行脚本 $ ./config_dns.sh Configuring DNS for 192.168.1.100 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1) DNS configured successfully for 192.168.1.100 Configuring DNS for 192.168.1.101 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2) DNS configured successfully for 192.168.1.101 Configuring DNS for 192.168.1.102 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3) DNS configured successfully for 192.168.1.102 All DNS configurations completed # 验证DNS配置 $ ssh root@192.168.1.100 "cat /etc/resolv.conf" # Generated by NetworkManager search fgedu.net.cn localdomain nameserver 192.168.1.1 nameserver 8.8.8.8 nameserver 8.8.4.4
风哥针对配置建议:
1. 使用nmcli命令永久配置DNS
2. 配置多个DNS服务器提高可靠性
3. 配置DNS搜索域简化域名访问
4. 配置DNS选项优化解析性能
5. 重启网络连接使配置生效

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息