• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 皮3591 | 发布时间: 2025-8-13 09:15| 查看数: 28| 评论数: 0|帖子模式

    1. 设置DHCP

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



    2. 重启VMnet8网卡

    禁用VMnet8网卡后,再启用。


    3. 修改DNS地址

    修改
    1. /etc/resolv.conf
    复制代码
    文件,DNS服务器地址为
    1. 114.114.114.114
    复制代码



    4. 使用dhclient

    以上都不行的话,执行下面的命令。
    1. sudo dhclient ens33
    复制代码
    原理: 重新自动配置IP和路由表。如果查看路由表没有默认网关,或者默认网关不对,使用这个命令就行,或者自己手动配置。但是虚拟机的网卡有些问题,有时候的网关主机是192.168.xx.2,并不是192.168.xx.1。
    经过上面的某一部操作,应该就可以上网了。

    上面的步骤是自动配置网卡连接的。手动配置连接和执行上面的命令结果是一样的。
    主要命令:
    1. sudo nmcli con del ens33          # 删除当前连接
    2. sudo nmcli con add ifname ens33 con-name ens33 type ethernet     # 添加一个新连接
    3. sudo nmcli con mod ens33  ipv4.method auto ipv4.addr 192.168.8.6/24 ipv4.dns 8.8.8.8   # 配置新链接的网络参数:是否DHCP,IP地址/子网掩码,DNS服务器地址
    4. sudo nmcli dev con ens33         # 重启连接使配置生效
    复制代码
    配置静态IP使用
    1. ipv4.method manual
    复制代码
    参数。
    执行上述命令后,虚拟机是能够正常上网了, 如果 主机ping 不通虚拟机。还需要重新设置一下路由表:
    1. # route -n
    2. 内核 IP 路由表
    3. 目标            网关            子网掩码        标志  跃点   引用  使用 接口
    4. 0.0.0.0         192.168.134.2   0.0.0.0         UG    101    0        0 ens38
    5. 169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 ens37
    6. 172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
    7. 192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens37
    8. 192.168.134.2   0.0.0.0         255.255.255.255 UH    20101  0        0 ens38
    9. 192.168.134.130 0.0.0.0         255.255.255.255 UH    101    0        0 ens38
    复制代码
    上述路由表信息最后两条是有问题的,因此需要删除掉,重新添加:
    1. sudo ip route del 192.168.134.2
    2. sudo ip route del 192.168.134.130
    3. sudo ip route add 192.168.134.0/24 dev ens38
    复制代码
    修改后的路由表:
    1. $ route -n
    2. 内核 IP 路由表
    3. 目标            网关            子网掩码        标志  跃点   引用  使用 接口
    4. 0.0.0.0         192.168.134.2   0.0.0.0         UG    101    0        0 ens38
    5. 169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 ens37
    6. 172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
    7. 192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens37
    8. 192.168.134.0   0.0.0.0         255.255.255.0   U     0      0        0 ens38
    复制代码
    这时,主机能够ping 通虚拟机了,并且虚拟机也是能够正常上网了。
    以上就是解决Ubuntu虚拟机NAT不能上网的几种方法小结的详细内容,更多关于决Ubuntu虚拟机NAT不能上网的资料请关注脚本之家其它相关文章!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表