解决Ubuntu虚拟机NAT不能上网的几种方法小结

 更新时间:2023年12月12日 10:22:45   作者:duapple  
vmware安装ubuntu虚拟机后,网络经常抽风,也不知道具体是什么原因导致的,有时候开机就不能上网,有时候,是突然不能上网,这个时候,尝试重启虚拟机后者电脑,看看能否解决,或者使用下面的方法看看

1. 设置DHCP

当ens33网卡有IP,但是不能上网。尝试,设置网卡为DHCP。

在这里插入图片描述

在这里插入图片描述

2. 重启VMnet8网卡

禁用VMnet8网卡后,再启用。

在这里插入图片描述

3. 修改DNS地址

修改/etc/resolv.conf文件,DNS服务器地址为114.114.114.114

在这里插入图片描述

4. 使用dhclient

以上都不行的话,执行下面的命令。

sudo dhclient ens33

原理: 重新自动配置IP和路由表。如果查看路由表没有默认网关,或者默认网关不对,使用这个命令就行,或者自己手动配置。但是虚拟机的网卡有些问题,有时候的网关主机是192.168.xx.2,并不是192.168.xx.1。

经过上面的某一部操作,应该就可以上网了。

在这里插入图片描述

上面的步骤是自动配置网卡连接的。手动配置连接和执行上面的命令结果是一样的。

主要命令:

sudo nmcli con del ens33          # 删除当前连接
sudo nmcli con add ifname ens33 con-name ens33 type ethernet     # 添加一个新连接
sudo nmcli con mod ens33  ipv4.method auto ipv4.addr 192.168.8.6/24 ipv4.dns 8.8.8.8   # 配置新链接的网络参数:是否DHCP,IP地址/子网掩码,DNS服务器地址
sudo nmcli dev con ens33         # 重启连接使配置生效

配置静态IP使用 ipv4.method manual 参数。
执行上述命令后,虚拟机是能够正常上网了, 如果 主机ping 不通虚拟机。还需要重新设置一下路由表:

# route -n
内核 IP 路由表
目标            网关            子网掩码        标志  跃点   引用  使用 接口
0.0.0.0         192.168.134.2   0.0.0.0         UG    101    0        0 ens38
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 ens37
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens37
192.168.134.2   0.0.0.0         255.255.255.255 UH    20101  0        0 ens38
192.168.134.130 0.0.0.0         255.255.255.255 UH    101    0        0 ens38

上述路由表信息最后两条是有问题的,因此需要删除掉,重新添加:

sudo ip route del 192.168.134.2
sudo ip route del 192.168.134.130
sudo ip route add 192.168.134.0/24 dev ens38

修改后的路由表:

$ route -n 
内核 IP 路由表
目标            网关            子网掩码        标志  跃点   引用  使用 接口
0.0.0.0         192.168.134.2   0.0.0.0         UG    101    0        0 ens38
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 ens37
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens37
192.168.134.0   0.0.0.0         255.255.255.0   U     0      0        0 ens38

这时,主机能够ping 通虚拟机了,并且虚拟机也是能够正常上网了。

以上就是解决Ubuntu虚拟机NAT不能上网的几种方法小结的详细内容,更多关于决Ubuntu虚拟机NAT不能上网的资料请关注脚本之家其它相关文章!

相关文章

  • Tornado Web服务器中处理空白字符的解决方案

    Tornado Web服务器中处理空白字符的解决方案

    这篇文章主要介绍了Tornado Web服务器中处理空白字符的解决方案,本文通过修改Tornado源码解决这个问题,需要的朋友可以参考下
    2015-01-01
  • CentOS服务器安全配置最全攻略分享

    CentOS服务器安全配置最全攻略分享

    在2025年的数字时代,服务器是企业和个人数据的核心堡垒,而CentOS作为Linux服务器的“常青树”,以其稳定性和开源特性广受青睐,然而,开放性也让它成为黑客觊觎的目标,所以本文为你献上一份最全面的CentOS服务器安全配置攻略,从基础到高级,需要的朋友可以参考下
    2025-06-06
  • 磁盘阵列RAID讲解

    磁盘阵列RAID讲解

    现在服务器为了安全与性能考虑都会使用多个硬盘做阵列,一般情况下raid1或raid5用的多,这里就为大家介绍一下磁盘阵列的优缺点,需要的朋友可以参考下
    2018-05-05
  • 服务器之间文件备份方案、如何把服务器文件自动备份到另外一台服务器?

    服务器之间文件备份方案、如何把服务器文件自动备份到另外一台服务器?

    很多单位都有文件服务器备份的需求,并且常常是把一个服务器的文件自动备份到另外一台文件服务器,下面就跟随小编一起来了解一下
    2019-05-05
  • 为IBM x3650 M2 服务器配置RAID卡图文教程

    为IBM x3650 M2 服务器配置RAID卡图文教程

    正好今天公司一台IBM服务器上运行的应用业务迁移走了有机会可以做一些测试,于是想尝试这写几篇关于IBM 3650M2服务器配置RAID和IMM卡的总结和大家分享吧
    2018-05-05
  • TCP第三次握手传数据过程图解

    TCP第三次握手传数据过程图解

    这篇文章主要介绍了TCP第三次握手传数据过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • git忽略特殊文件_动力节点Java学院整理

    git忽略特殊文件_动力节点Java学院整理

    这篇文章主要为大家详细介绍了git忽略特殊文件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • VScode连接远程服务器踩坑实战记录(新版离线vscode-server安装)

    VScode连接远程服务器踩坑实战记录(新版离线vscode-server安装)

    本文主要介绍了如何使用VScode连接远程服务器,并对离线安装vscode-server进行了详细的操作步骤说明,其中包括VScode扩展的安装与配置,vscode-server的离线下载,文件的解压缩和移动,以及VScode的一些更新设置,能够帮助读者更好地理解和掌握VScode连接远程服务器的方法
    2024-10-10
  • DNS、DHCP的备份恢复bat(批处理自动实现)

    DNS、DHCP的备份恢复bat(批处理自动实现)

    现在的服务器上运行了很多系统服务,虽然中间没有出过什么问题,但是还是怕,要是出了问题,就是好几天的时间没有了,累4人的事情啊。所以要把什么东西都backup一下
    2016-01-01
  • rsync同步数据时提示password file must not be other-accessible的解决方法

    rsync同步数据时提示password file must not be&nb

    今天服务器同步数据的时候,突然有个命令提示这个错误,但其它的机器又正常,很奇怪,不过通过下面的命令执行以下就可以了,windows与linux操作方法一致
    2024-06-06

最新评论