linux设置好IP后,可以访问内网,不能访问外网

1,设置网卡,ip

vi /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0   
BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址   
BROADCAST=192.168.0.255 #对应的子网广播地址   
HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址   
IPADDR=192.168.0.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址   
IPV6INIT=no   
IPV6_AUTOCONF=no   
NETMASK=255.255.255.0 #网卡对应的网络掩码   
NETWORK=192.168.0.0 #网卡对应的网络地址   
ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备

重启网卡
service network restart  

测试网络:

ping www.baidu.com 

很多时候用百度测试网络连通性,^_^

如果可以ping通,那当就ok了。如果ping不通

[root@uat ~]# ping www.baidu.com
ping: unknown host www.baidu.com

设置网关路由

route add default  gw  网关ip

如图:

感觉default这一行对应的gateway必须是localhost才管用呢。第一次设置完,是ip
[root@uat ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
172.16.0.0      *               255.255.255.0   U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
default         172.16.0.1      0.0.0.0         UG        0 0          0 eth0
[root@uat ~]# ping www.baidu.com
ping: unknown host www.baidu.com

 

然后设置了 /etc/resolv.conf 文件

设置nameserver

nameserver 202.106.0.20
nameserver 202.106.196.115

重启网卡

再次查看

[root@uat ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
172.16.0.0      *               255.255.255.0   U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
default         localhost       0.0.0.0         UG        0 0          0 eth0

乐意连接上外网了

[root@uat ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125: icmp_seq=1 ttl=56 time=1.40 ms
64 bytes from 61.135.169.125: icmp_seq=2 ttl=56 time=1.57 ms

 原理还不是很清楚。先mark一下。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。