**闲话/废话:**这个问题困扰了我将近一个月,一开始在家里用主机用WiFi连接时虚拟机在网络模式下是可以正常上网的,后来为了学习网络通信改了好多系统配置,就导致网络模式下无法上网了。而且到了学校后,新建一个虚拟机后,在网络模式下显示可以上网的,我还下了个pycharm,可是过了会就不能上网了。太神奇了。。。(在查询解决方法时看到有人提,在学校这种需要网络登录的地方可能导致在正常情况下,原本在网络模式下能直接上网的虚拟机会变得不能上网。 括号里面的废话我也不知道是不是正确的,仅记录下)

先附上看到的解决方法的原文链接
https://zhidao.baidu.com/question/47848274.html

正文:
(我用的是Ubuntu18)

  1. 设置为网络模式(以下操作均在网络模式下进行)

  2. 在命令行下修改网卡配置文件(先备份下自己的网卡配置文件)
    代码中的第一行是命令,其余行是要添加的内容。只写的出这种水平的博客了)
    (直接照搬别修改,我之前看到网关和子网掩码与我主机的不同就改了,结果没成功)

sudo vi /etc/network/interfaces
#静态设置IP地址
auto lo 
iface lo inet loopback 
 
auto eth0
iface eth0 inet static
        address 192.168.0.178
        netmask 255.255.255.0
        gateway 192.168.0.1
#自动获得baiIP地址
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

3.设置DNS

sudo vi /etc/resolv.conf
#加入nameserver 114.114.114.114
  1. .启动网卡
service network restart

(我执行该命令后无效,就选择重新启动虚拟机了,最后成功连上网络了)
4.检查下网卡配置信息

ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:76:3E:D3:5F
          inet addr:192.168.0.178  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::216:76ff:fe3e:d35f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:200398 errors:0 dropped:0 overruns:0 frame:0
          TX packets:187200 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:235438130 (224.5 MiB)  TX bytes:13786104 (13.1 MiB)

5.最后使用ping命令查看能否联网

在这里插入图片描述
(反正我是成功了的)

完成以上五步就可以上网了,但是电脑重启后支配在resolv.conf中增加的服务器就会消失,第六步就是永久解决该问题
第六步参考文章链接:https://blog.csdn.net/lengye7/article/details/88877867

  1. 在/etc/systemd中修改resolved.conf
    用vim打开该文件,在DNS中增加144.114.114.114
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐