今天在看imooc上的《Linux網絡管理》的課程中,在做一些實驗時修改了下網絡配置,發現了一些問題,就是儲存網絡配置後eth0網卡打不開,可能也會有很多人出現這類問題,我就在這裡分享下自己的解決經驗。
首先,我們來看看如何配置靜态ip,我是在ubuntu系統下的操作,不同版本的linux操作可能不一樣,具體可以百度。
在終端下sudo vim /etc/network/interfaces 打開網絡配置檔案,将有關eth0的修改如下:
auto eth0
iface eth0 inet dhcp
這種是動态配置設定的方法,當然,如果你的網卡是eth1,這裡要改下的。
我們要用的是下面這種靜态ip位址的配置方法:
auto eth0
iface eth0 inet static #eth0設定為靜态配置設定ip
address 192.168.0.101 #設定靜态ip位址
netmask 255.255.255.0 #設定子網路遮罩
gateway 192.168.0.1 #設定網關
好的,修改後 在終端輸入sudo /etc/init.d/networking restart 重新開機網卡,之後輸入ifconfig就能檢視自己配置設定好的ip了。當然,如果你真是按照我上面的提示修改的話,在重新開機網卡指令時會報錯,報錯内容如下:
* Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
- Reconfiguring network interfaces…
Not enough information: “dev” argument is required.
Failed to bring up eth0.
然後你輸入ifconfig會看到eth0網卡的資訊看不到,是關閉的。
網上百度後發現這類問題隻有國外的文章才有問到,而且很多人給的解決方案也是驢唇不對馬嘴。沒辦法,一個一個文章看過來。好不容易才看到一個文章說:simple remove all inline comments in /etc/network/interfaces。才知道靜态Ip設定和子網路遮罩設定的指令後面不能跟注釋,删去後發現問題解決了。
回過頭百度了下ubuntu配置靜态ip時後面不要跟注釋,發現沒有這類問題的文章和解決方案,是以記下來給需要的人看。
原文:http://blog.sina.com.cn/s/blog_163c3da910102wide.html