我用的是Ubuntu12.04 LTS,Terminal、GUI等用的都是默认配置。
1. Ubuntu 12.04 預設由
network-manager 管理上網事宜
1-1.
http://packages.ubuntu.com/search?suite ... chon=names
安裝 Ubuntu12.04 LTS 時 預裝 network-manager 的套件
network-manager
network-manager-gnome
network-manager-pptp
network-manager-pptp-gnome
1-2.
http://packages.ubuntu.com/precise/amd6 ... e/filelist
桌面右上方的連線圖示 nm-applet 及 nm-connection-editor 由 network-manager-gnome 提供
/usr/bin/nm-applet
/usr/bin/nm-connection-editor
/usr/share/applications/nm-applet.desktop
1-3.
http://packages.ubuntu.com/precise/amd6 ... r/filelist
1-3-1. network-manager 設定檔
/etc/NetworkManager/NetworkManager.conf
由 network-manager 提供
1-3-2. sudo cat /etc/NetworkManager/NetworkManager.conf
可以看到 network-manager 設定檔 內容
plugins=ifupdown,keyfile,ofono
1-3-2-1. ifupdown
開機時 先去 /etc/network/interfaces 啟動 有設定 auto 的網卡
1-3-2-2. keyfile
再到 nm-applet 尋找還沒啟動 但是已經設定連線 且 有打勾自動連線 的網卡 加以啟動
1-3-2-3. ofono
再啟動 隨插隨用的 移動網卡 3G/4G 等等
1-3-2-4. 初安裝 Ubuntu 時 /etc/network/interfaces 只有這兩行
auto lo
iface lo inet loopback
其中 lo 表示 localhost 的界面
1-3-2-5. 意思是 其它 網卡設定 有線網卡 無線網卡 3G/4G ...
預設是 通通到 nm-applet 或 nm-connection-editor 設定 / 操控
1-3-2-6. 歷史上的原因 /etc/network/interfaces 功能還是比較齊全
如果有 nm-applet 或 nm-connection-editor 無法設定連線的 網卡或設定方法
可以到 /etc/network/interfaces 設定
1-3-2-7. 但是 已經在 /etc/network/interfaces 設定的網卡
在 nm-applet 或 nm-connection-editor 最好把它移除
1-3-2-8. 如果是安裝 server 版 因為沒有安裝
network-manager-gnome
network-manager-pptp-gnome
所以最好就在 /etc/network/interfaces 設定網卡
2. 給新手的建議
上面的說明 意思是
2-1. /etc/network/interfaces
只要保留這兩行
auto lo
iface lo inet loopback
2-2. 其他通通在
nm-applet 或 nm-connection-editor 設定 / 操控
2-3. 除非 有進階需求
/etc/init.d/networking restart
3. 只用在 /etc/network/interfaces 有修改 而需要立即生效時
3-1. 非 root 使用者 登入 需要加 sudo
sudo /etc/init.d/networking restart
ifdown: failed to open lockfile /run/network/.ifstate.lock: Permission denied
ifup: failed to open lockfile /run/network/.ifstate.lock: Permission denied
3-2. 非 root 使用者 登入 需要加 sudo
sudo ifdown ...
sudo ifup ...
4. 如果 nm-applet 或 nm-connection-editor 有修改 而需要立即生效時
sudo service networking restart
或
sudo restart networking
5. 補充
network-manager-gnome network-manager-pptp-gnome 是圖形進程
在 Ubuntu 的圖形進程
建議 避免使用 root 登入
使用非 root 登入
需要 root 權限時
sudo 文字指令
gksudo 圖形指令
6. 進一步參閱
https://help.ubuntu.com/community/NetworkManager