【Linux系统无法连接网络,修改IP地址和网关,ping解决主机不可达的情况】


Ubuntu出现无法连接网络,ping公网IP地址显示主机不可达,打开FireFox浏览器打不开网页的情况,还有在使用sudo apt-get install gcc 下载某个工具的时候出现无法解析当前域名的情况,其实都是归终于网络无法连接,我尝试过很多办法,在教程上面看到的修改Network Manager.state文件的NetworkingEnable=false改为True的情况,但是我发现自己没有这个文件,找相关的没有这个文件的处理办法都是没有的,所以这里我使用的是修改IP地址和配置一些文件。我在这篇博客中会提到别的博客讲述的办法,因为他们有的人说这种方法是有效的,但是如果发现和我的情况一样,可以采用我说的修改IP的方法。

配置网络——修改状态

  1. 打开终端,依次输入命令
sudo service network-manager stop
sudo gedit /var/lib/NetworkManager/NetworkManager.state
  1. NetworkingEnable = false 改为 NetworkingEnable = true
    保存退出

  2. 输入命令,立马连上网

sudo service network-manager start

配置网络——IP地址

配置VirtualBox网络

配置VirtualBox的网络的时候,是需要关闭Ubuntu的!

因为刚开始我在配置网络的时候,看到博客配置VIrtualBox的网络是选择以太网的一个Host主机,但是我的以太网一直处于无法识别这个网络,自从设置之后,然后我也是修改了很多遍的IP4,还有看它的追踪器的情况,但是其实都是没有用的,然后我就将我的以太网卸载重装了,之后我会在其他博客写关于以太网无法识别网络的解决办法

跟着下面的网络配置是可以的,亲测!

在这里插入图片描述
在这里插入图片描述

修改IP地址

  1. 先用命令ifconfig查询一下原来网卡的名字,如下

记住自己的网卡名字和IP地址

在这里插入图片描述

  1. ctrl+alt+t 打开终端,输入命令sudo gedit /etc/network/interfaces打开配置文件。

在这里插入图片描述
按照下面所示添加或修改内容:

#interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
#上面的内容是原来就有的,下面是新加的内容。
#下面是要设置的网卡名字。
auto  enp0s3
#static表示设置静态IP,动态IP用dhcp,一般默认就是dhcp状态
iface enp0s3 inet static
#IP地址
address 192.168.1.36
#子网掩码
netmask 255.255.255.0
#网关
gateway 192.168.1.1
#广播地址,可以不设
broadcast 192.168.1.255

在这里插入图片描述

修改DNS

ctrl+alt+t 打开终端,输入命令sudo gedit /etc/resolv.conf打开配置文件。

在这里插入图片描述
按照下面所示添加或修改内容:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1 
#上面的内容是原来就有的,下面是新加的内容。
nameserver 114.114.114.114
nameserver 8.8.8.8
#结束-------------------------------------
 

在这里插入图片描述
设置完这些文件路径之后,重启自己的Ubuntu系统,可以试试自己的ping公网是否可以使用,我在设置完这些之后是可以使用ping的,并且没有主机不可达的情况

ping 自己的IP地址 或者某个网址(baidu.com)

Ctrl+C 退出此次运行,就可以看到结果!

在这里插入图片描述

  • 如果重启系统或者网络后,ping公网ip地址通,但是域名不通,编辑下面的文件,在其中加上上面的内容,和上面IP地址内些全部一样,但是这个文件在我的系统中我没有找到,我没有增加内容!

/etc/resolvconf/resolv.conf.d/base

/etc/resolvconf/resolv.conf.d/head

  • 如果还是无法上网,可以将/etc/NetworkManager/目录下的system-connections目录删除或者移走,然后再重启网络或者系统。

重启服务的方法

  • 重起网络服务:
    输入命令:sudo /etc/init.d/networking restart
    或输入命令:sudo service networking restart
     个别系统重启服务后地址不变,这一般是缓存的问题,可以通过ip命令刷新一下缓存。

  • 重启DNS服务:
    输入命令:sudo /etc/init.d/resolvconf restart
    或输入命令:sudo service resolvconf restart

修改netplan文件的配置

ctrl+alt+t 打开终端,进入/etc/netplan/目录,找到yaml文件

输入命令sudo gedit /etc/netplan/01-network-manager-all.yaml打开配置文件
在这里插入图片描述

按照下面示例添加或修改内容:

network:
  version: 2
  renderer: networkd
  ethernets:
    #网卡名称,先用ifconfig查清楚要更改的网卡名字
    enp0s3:
       addresses: [192.168.1.36/24]
       gateway4: 192.168.1.1
       nameservers:
           addresses: [8.8.8.8]

在这里插入图片描述
启用配置信息。

sudo netplan apply

就可以解决Ubuntu无法连接网络的问题啦!

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值