linux配置靜態IP後ping外網不通的解決方案

設備環境:openSUSE 2.6.5-7.191linux

配置說明:原先的opensuse系統是經過自動獲取(dhcp)的方式來進行網絡鏈接的,如今須要對其設置固定IP。瀏覽器

所遇問題:配置靜態(static)ip後,內網機子互ping暢通,可是ping外網地址顯示不可達。網絡

解決步驟:spa

1.找到當前eth0網卡的配置文件,通常位於:/etc/sysconfig/network內,這是個人,(有的人的eth0網卡的配置文件可能會叫ifcfg-eth0或ifcfg-eth1,取決於有幾個網卡,還有的配置文件可能會位於/etc/sysconfig/network-scripts/中)如圖:rest

2.找到網卡的配置文件以後,這時候能夠在命令窗口運行:route,查看輸出的信息,如圖:ip


注意看圖中紅框那行,記住綠色框中的Gateway地址,後面會要用到!配置

3.使用vi命令,vi ifcfg-eth-id-00:19:b9:1e:37:01,對配置文件進行更改(若是能夠的話,建議在更改配置文件以前能夠先對其進行備份,能夠按照以下格式進行書寫,如圖:route

4.配置文件寫完以後,執行命令:service network restart,這時候會從新加載網卡配置,而後執行ifconfig,查看當前eth0的ip,掩碼是否已經配上。network


5.若是已經配上,這時候能夠嘗試ping一下外網的一些地址,好比www.baodu.com,應該是不通的,會顯示:ping: unknown host www.baidu.com。service

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大神,還請留言交流。

相關文章
相關標籤/搜索