設備環境: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大神,還請留言交流。