2007年9月21日星期五

Ubuntu 設定網卡

來源連結:http://wiki.ubuntu-tw.net/

設定檔 interfaces

首先筆者的主機有兩片網路卡 eth0 和 eth1。假設第一片要設定成固定 IP,第二片要設成使用 DHCP 來取得 IP 組態。這個範例將會示範給讀者了解如何依照我們所描述的例子來設定網路。讀者要設定固定 IP 的時候,向你們的網管取得網路 IP 吧!不要亂設定喔!我們系上就曾經有個很天兵的教授把他的主機設成 140.116.xxx.1,那台剛好和我們系上的 Web server 一樣 IP,害我們網頁主機好幾天打不開!最後找到兇手了,那位教授還說書本上的範例就是用 xxx.xxx.xxx.1 阿!為什們他不能用?真是有夠 Orz 的!

現在用您最熟悉的文字編輯器把設定檔打開吧!編輯 interfaces 設定檔:

sudo gedit /etc/network/interfaces

設定檔 interfaces 內容範例:

auto lo # 啟用 lookback 設備。注意,請不要改動它!
iface lo inet loopback # 設定 lookback 設備。注意,也不要改動到它!

auto eth0 # 啟用 eth0 網路卡,若您有其他網路卡,可以直接
auto eth1 # 加在後面變成 auto eth0 eth1 或者獨立成一行設定

iface eth0 inet static # 設定 eth0 這張網路卡為固定 ip
address 192.168.1.5 # 設定 IP 地址
netmask 255.255.255.0 # 設定子網路遮罩
gateway 192.168.1.1 # 設閘道器
network 192.168.1.0 # 設定網路代號,不一定要設定,可有可無!
    broadcast 192.168.1.255 # 設定廣播地址,不一定要設定,可有可無!

iface eth1 inet dhcp # 設定 eth1 這張網路卡從 DHCP server 取得 IP

依照上面範例,讀者應該覺得很簡單吧!記得喔,lo 是內部回圈用的虛擬網路設備,不要去修改到它喔!還有在設定固定 IP 時,network 和 broadcast 其實是可以從 IP address 和 netmask 推算出來,所以這兩個值其實是可以不用設定的,這裡列出來是為了增加說明的完整性。

這裡設定好了以後,需要重新啟動網路介面,這樣才能讓新的網路組態生效。很多讀者會覺得奇怪怎麼改完了以後網路設定沒有更變吶!甚至有人因此重新開機來使網路設定生效。記得啦,Linux 是不需要如此常重新開機,只要執行以下指令就可以讓新的設定生效啦!

重新啟用網路介面:

sudo /etc/init.d/networking restart

也可以只重新啟動單一網路設備:

sudo ifdown eth0 # 關閉 eth0 這個裝置
sudo ifup eth0 # 啟用 eth0 並從 interfaces 讀取設定檔

3 意見:

  1. 你寫的這篇說明,真詳細,我剛好在設定自己的 ubuntu,用 google 找到你寫的說明,跟你打聲招呼,謝啦!

    回覆刪除
  2. 這篇是從http://wiki.ubuntu-tw.net/轉載,來源網址已變更。

    回覆刪除
  3. DNS 要怎麼設定

    回覆刪除