Network is unreachable解决方案
最近安装公司服务器,遇到很多网络坑的问题,(用的Ubuntu 16.04 server系统)特此记录总结一下:
问题场景
一台服务器A:相同公司局域网, 在北京城市 可以访问到,但是在天津无法访问,外网Ip代理也是不行
排查方法:
检查当前 网口是否查好检查 当前/etc/network/interfaces 配置网关是否正确
通常IP配置静态容易出现问题检查当前 /etc/resovle.conf DNS 是否配置正确检查当前 netstat -rn 是否设置网关
方法1
vim /etc/network/interfaces
:
dns-nameservers 8.8.8.8dns-nameservers 8.8.4.4
退出保存
执行
resolvconf -u
然后 执行
/etc/init.d/networking restart
重启后DNS就生效了,这时候再看/etc/resolv.conf,最下面就多两行
如果resolv.conf没有 手动加入 然后重启
*
nameserver 8.8.8.8nameserver 8.8.4.4
方法2
vim /etc/resolvconf/resolv.conf.d/base
在里面插入:
nameserver 8.8.8.8nameserver 8.8.4.4
修改好保存,然后执行
resolvconf -u/etc/init.d/networking restart
再看/etc/resolv.conf,最下面就多了2行:如果没有同理
方法3 (方法 1和方法2都不行的时候)
检查路由设置
netstat -rn
简单解释这几个单词意思
Destination 指定该路由的网络目标mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址其中Flags为路由标志
1) U Up表示此路由当前为启动状态
2)H Host,表示此网关为一主机
3)G Gateway,表示此网关为一路由器
4)R Reinstate Route,使用动态路由重新初始化的路由
5)D Dynamically,此路由是动态性地写入
6)M Modified,此路由是由路由守护程序或导向器动态修改
7)! 表示此路由当前为关闭拒绝状态
查看当前网络 是否添加默认网关 比如 我现在A服务器IP 192.168.1.80
我这边需要添加一个网关:
route add default gw 192.168.1.1
然后就解决:
Network is unreachable 问题
常用DNS配置
8.8.8.8和8.8.4.4 DNS域名解析服务器
Google表示推出免费DNS服务的主要目的就是为了改进网络浏览速度、改善网络用户的浏览体验.
114.114.114.114
114.114.114.114是国内移动、电信和联通通用的DNS
223.5.5.5和223.6.6.6
阿里的公用DNS解析服务器
180.76.76.76
百度提供的DNS解析服务器