在VMware虚拟机中修改DNS设置,具体步骤取决于虚拟机内运行的操作系统,整个过程分为两个层面:虚拟机网络配置和客户机操作系统内部配置。
flowchart TD
A[开始: 修改VMware虚拟机DNS] --> B{选择配置层面}
B --> C[层面一: VMware虚拟网络<br>(控制默认DNS)]
B --> D[层面二: 客户机操作系统<br>(主要修改位置)]
C --> C1[适用于NAT模式<br>修改VMnet8的DHCP/DNS设置]
C1 --> C2[影响所有使用该网络<br>且自动获取IP的虚拟机]
D --> D1{选择客户机操作系统类型}
D1 --> E[Linux系统]
D1 --> F[Windows系统]
E --> E1[修改配置文件<br>(如 /etc/resolv.conf)]
E1 --> E2[或修改网卡配置文件<br>(如 /etc/network/interfaces)]
F --> F1[通过控制面板修改<br>网络适配器属性]
E2 & F1 --> G[完成修改]
G --> H[验证DNS配置<br>(使用 ping, nslookup 等命令)]层面一:修改VMware虚拟网络(可选,影响默认DNS)
此方法会修改VMware虚拟网络设备的设置,影响所有通过NAT模式 连接并使用DHCP自动获取IP的虚拟机。
步骤:
1、关闭所有虚拟机。
2、 打开VMware Workstation / Fusion。
3、 进入编辑 ->虚拟网络编辑器。
* 在Mac的VMware Fusion中,进入偏好设置 ->网络。
4、 以管理员身份操作(Windows下点击“更改设置”,Mac下可能需要解锁)。
5、 选择你虚拟机使用的网络连接模式(通常是VMnet8 (NAT模式))。
6、 点击NAT 设置。
7、 在NAT设置窗口中,你会看到DNS设置 部分。
* 你可以选择自动检测可用的DNS服务器。
* 或者手动指定DNS服务器地址(例如8.8.8.8, 114.114.114.114)。
8、 一路确定 保存。
9、重启虚拟机 后,通过DHCP获取的DNS设置将会更新。
注意: 如果你的虚拟机是桥接模式,那么它的DNS通常由你物理路由器(局域网)的DHCP服务器分配,需要到路由器管理界面修改,如果你的虚拟机是仅主机模式,则修改对应的VMnet1。
层面二:在客户机操作系统内部修改(主要方法)
这是最常用和最直接的方法,与修改一台物理机的DNS步骤完全相同。
方法1:临时修改(重启后失效)
sudo echo "nameserver 8.8.8.8" > /etc/resolv.conf 或者添加多个DNS sudo cat > /etc/resolv.conf << EOF nameserver 8.8.8.8 nameserver 114.114.114.114 EOF
方法2:永久修改(推荐)
不同Linux发行版配置文件位置不同。
Ubuntu / Debian (使用 netplan - 新版)
sudo nano /etc/netplan/01-netcfg.yaml 在对应的网络接口下添加nameservers 部分:
network:
version: 2
ethernets:
ens33: # 你的网卡名,可能不同
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4] 保存后应用:sudo netplan apply
Ubuntu / Debian (旧版,使用 ifupdown)
sudo nano /etc/network/interfaces添加:
dns-nameservers 8.8.8.8 114.114.114.114CentOS / RHEL / Fedora
sudo nmcli con mod "有线连接 1" ipv4.dns "8.8.8.8 114.114.114.114"
sudo nmcli con up "有线连接 1" 或者编辑网卡配置文件(例如/etc/sysconfig/network-scripts/ifcfg-ens33),添加:
DNS1=8.8.8.8
DNS2=114.114.114.1141、 进入控制面板 ->网络和 Internet ->网络和共享中心。
2、 点击左侧的更改适配器设置。
3、 右键点击你正在使用的网络连接(如“以太网”)->属性。
4、 在列表中选择Internet 协议版本 4 (TCP/IPv4) ->属性。
5、 在常规选项卡底部,选择使用下面的 DNS 服务器地址。
6、 输入你偏好的DNS服务器,
首选 DNS 服务器8.8.8.8
备用 DNS 服务器114.114.114.114
7、 点击确定 保存。
8、 为了让更改立即生效,你可以在命令行运行:
ipconfig /flushdns修改后,无论哪个系统,都可以使用以下命令测试:
Linux/Windows通用(命令行):
nslookup www.baidu.com或
ping www.baidu.com(如果能解析出IP并ping通,说明DNS工作正常。)
Windows:
ipconfig /all查看输出的DNS服务器条目。
Linux:
cat /etc/resolv.conf或
systemd-resolve --status # 对于使用systemd-resolved的系统1、首选方法:直接在虚拟机内部的操作系统中修改,这是最可靠且符合物理机操作习惯的方式。
2、批量管理:如果你有多台使用NAT模式的测试机,想统一DNS,则修改VMware虚拟网络编辑器 的NAT设置更高效。
3、网络模式:务必清楚你的虚拟机使用的是桥接、NAT 还是仅主机 模式,这决定了DNS设置的源头。
4、重启服务:修改后,重启网络服务或系统以确保生效。
5、DNS选择:常用公共DNS有:
8.8.8.8 和8.8.4.4 (Google DNS,国际常用)
114.114.114.114 和114.114.115.115 (中国电信)
223.5.5.5 和223.6.6.6 (阿里云 DNS)
180.76.76.76 (百度 DNS)
文章摘自:https://idc.huochengrm.cn/dns/23845.html
评论
于半青
回复VMware虚拟机修改DNS,可在虚拟机设置中更改网络适配器的DNS服务器地址。
敬优
回复修改VMware虚拟机DNS,先打开虚拟网络编辑器设置对应VMnet的网络模式为NAT或桥接,再进入Windows系统编辑网络连接属性界面更改IP地址配置中的首选和备用域名服务器即可调整其对应的dns服务了!
羊舌慧英
回复关于VMware虚拟机DNS修改,步骤如下:打开虚拟网络编辑器界面并设置自定义的网络模式;进入操作系统后找到网络连接属性页面进行修改IP地址及子网掩码等参数,在配置完成后重启网络服务即可生效新的域名解析服务器(即新设置的 DNS)。