局域网内ubuntu显示网络已经连接,能ping通,打不开网页
先贴个链接https://www.linuxdiyf.com/linux/29892.html问题描述:PC机,win10和ubuntu16.04双系统,在局域网下,windows登陆外网要天擎360和账号,linux已被管理员加入ubuntu显示网络已连接;能上内网,能打开内网网页;能ping同外网,curl和wget不能使用,外网网页打不开。解决:先按照网上的各种方法,修改了一系列网络配置,都
仅供记录,已解决。(可能没啥参考价值,谨慎)
先贴个链接https://www.linuxdiyf.com/linux/29892.html
问题描述:
PC机,win10和ubuntu16.04双系统,在局域网下,windows登陆外网要天擎360和账号,linux已被管理员加入
ubuntu显示网络已连接;能上内网,能打开内网网页;能ping通外网,curl和wget不能使用,外网网页打不开。
解决1:
先按照网上的各种方法,修改了一系列网络配置,都没啥用:
(1) sudo gedit /etc/network/interfaces;
修改/etc/NetworkManager/NetworkManager.conf文档中的managed参数,使之为true,并重启;
gedit /etc/resolv.conf nameserver xxx.xxx.xxx.88 (某DNS)
重启网络配置: sudo /etc/init.d/networking restart
(2) sudo gedit /etc/ppp/options
在options文件中找到以下两行代码
lcp-echo-failure 4
lcp-echo-interval 30
把lcp-echo-failure 4改为lcp-echo-failure 15
(3)查看了一下/etc/resolv.conf文件
nameserver xxx.xxx.xxx.88
nameserver127.0.1.1
后面这个是本地环回地址,然后就将这个删了
不启用默认的DNS服务器–dnsmasq ,注释掉默认解析服务器dns=dnsmasq。
sudo vim /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq (把这句话注释掉了)
执行后 重启服务或者执行systemctl restart network-manager 进行更新。
后来又尝试了文章开头给的链接的方法,操作完第一条后,网络正常了。记下来。
再cat /etc/resolv.conf 的时候DNS变了,怀疑之前是DNS错了?返回来寻找问题的时候又把网络搞崩掉了。又各种调试DNS,重置,关机,开机,… ,好了,不敢再动了,搞了一天。。。
网络正常了一会儿,又变成原来的状态了,泪崩。。。
研究了2天,联系网络管理员,他没有添加我的MAC地址。。。
局域网内ubuntu上网问题及网络显示已经连接,可是却打不开网页
发布时间:2017-04-10 15:31:40来源:linux网站作者:不贰过先生
一、首先先说双系统下局域网内配置ubuntu上网,一般在企业或者某些办公地方在一个局域网内,你的电脑只能有一个IP地址,所以很多人安装上了双系统之后,首先要解决的是上网问题。首先你要记住自己windows系统下的IP地址,子网掩码,网关以及DNS域名服务器的IP地址。 然后在登陆双系统的ubuntu系统,点击网络配置,一般都在右上角有一个无线wifi的小角标或者一个上下的箭头,点击然后点击编辑连接,点击增加,选择IPV4连接方式,然后选择手动连接方式,然后把自己windows下的IP地址,子网掩码,网关以及DNS域名服务器的IP地址输入进去,点击保存,过几秒钟就可以上网了。
二、下面说一个网络配置没有问题,网络也显示连接,可就是打不开网页,上不了网,这是说明你的ubuntu系统内核网络配置上出了问题,你需要修改ubuntu内核的网络配置,打开你的terminal,输入以下的修改命令:
sudo sysctl net.ipv4.conf.default.rp_filter=0
sudo sysctl net.ipv4.conf.all.rp_filter=0
sudo sysctl net.ipv4.ip_forward=1
sudo sysctl net.ipv6.conf.all.forwarding=1
关闭你的terminal,让你的配置生效,然后你在打开浏览器就可以上网了。如果每次进入你的ubuntu都会遇到这样的问题,那你就需要把上面的命令加入到你的ubuntu内核配置上去,命令为:
sudo gedit /etc/sysctl.conf
然后把下面的命令追加到文件的末尾:
sudo sysctl net.ipv4.conf.default.rp_filter=0
sudo sysctl net.ipv4.conf.all.rp_filter=0
sudo sysctl net.ipv4.ip_forward=1
sudo sysctl net.ipv6.conf.all.forwarding=1
保存你的修改,关闭文件,关闭你的terminal让你的修改命令生效,然后你就可以正常上网了,也不必每次都需要输入上面的命令了
更多推荐
所有评论(0)