设备环境:openSUSE 2.6.5-7.191
配置说明:原先的opensuse系统是通过自动获取(dhcp)的方式来进行网络连接的,现在需要对其设置固定IP。
所遇问题:配置静态(static)ip后,内网机子互ping畅通,但是ping外网地址显示不可达。
解决步骤:
1.找到当前eth0网卡的配置文件,一般位于:/etc/sysconfig/network内,这是我的,(有的人的eth0网卡的配置文件可能会叫ifcfg-eth0或ifcfg-eth1,取决于有几个网卡,还有的配置文件可能会位于/etc/sysconfig/network-scripts/中)如图:
2.找到网卡的配置文件之后,这时候可以在命令窗口运行:route,查看输出的信息,如图:
注意看图中红框那行,记住绿色框中的Gateway地址,后面会要用到!
3.使用vi命令,vi ifcfg-eth-id-00:19:b9:1e:37:01,对配置文件进行更改(如果可以的话,建议在更改配置文件之前可以先对其进行备份),可以按照如下格式进行书写,如图:
4.配置文件写完之后,执行命令:service network restart,这时候会重新加载网卡配置,然后执行ifconfig,查看当前eth0的ip,掩码是否已经配上。
5.如果已经配上,这时候可以尝试ping一下外网的一些地址,比如www.baodu.com,应该是不通的,会显示:ping: unknown host www.baidu.com。
6.这时候会用到第2步的那个网关地址,直接在命令窗口输入:route add default gw 10.0.0.1 然后回车,再次执行:ping:www.baidu.com ,这时候已经可以正常ping通,浏览器浏览也一样正常!
=============
备注:
发现一个问题如下:
如果经过上面的那样进行配置之后,再通过route add default gw 10.0.0.1 后,ping外网是可以通的,但是如果重启机器或者再次执行 :service network restart后,ping外网还是会不同,需要再次执行:route add default gw 10.0.0.1 ,如果有linux大神,还请留言交流。