问题:Ubuntu网络配置几种方法之间的区别?

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
siikee
帖子: 7
注册时间: 2012-02-13 11:28

问题:Ubuntu网络配置几种方法之间的区别?

#1

帖子 siikee »

在Ubuntu下,可以通过直接修改网络配置文件、命令行、GUI三种方式修改网络配置,比如IP地址设置、网关设置等。

那问题是三种配置是等效的吗?哪个的优先级高?命令行或GUI配置的结果会写到配置文件中去吗?

直接修改网络配置文件/etc/network/interfaces,给eth0配置IP地址,比如192.168.1.10
通过GUI配置eth0的IP地址,比如192.168.1.11
通过命令配置eth0的IP地址,比如192.168.1.12

重启网卡,生效的居然是通过命令行配置的IP 192.168.1.12,为何?
rosynirvana
帖子: 893
注册时间: 2011-02-14 17:46

Re: 问题:Ubuntu网络配置几种方法之间的区别?

#2

帖子 rosynirvana »

等效的,效果互相覆盖
siikee
帖子: 7
注册时间: 2012-02-13 11:28

Re: 问题:Ubuntu网络配置几种方法之间的区别?

#3

帖子 siikee »

siikee@home:/etc/network$ /etc/init.d/networking restart
* Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
* Reconfiguring network interfaces...
ifdown: failed to open lockfile /run/network/.ifstate.lock: Permission denied
ifup: failed to open lockfile /run/network/.ifstate.lock: Permission denied
[fail]

测试结果不是相互覆盖,网卡配置文件修改的不起作用(可能没找对地方……)

重启网卡失败,但都是命令行配置的起作用。
rosynirvana
帖子: 893
注册时间: 2011-02-14 17:46

Re: 问题:Ubuntu网络配置几种方法之间的区别?

#4

帖子 rosynirvana »

输出里面提示你,init.d/networking这个脚本已经被舍弃了,有可能无法启动某些网络接口,而且权限不足不能进行restart操作
siikee
帖子: 7
注册时间: 2012-02-13 11:28

Re: 问题:Ubuntu网络配置几种方法之间的区别?

#5

帖子 siikee »

用ifdown|ifup也是一样的,比方说GUI配置的网口信息并不会同步配置文件中
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 问题:Ubuntu网络配置几种方法之间的区别?

#6

帖子 poloshiao »

直接修改网络配置文件/etc/network/interfaces,给eth0配置IP地址,比如192.168.1.10
通过GUI配置eth0的IP地址,比如192.168.1.11
通过命令配置eth0的IP地址,比如192.168.1.12
重启网卡,生效的居然是通过命令行配置的IP 192.168.1.12,为何?
由於歷史發展原因 Linux 網路有關的指令/界面/圖形/套件 很多
每個發行版及版本可能都不同
意思是 你上面的問題 可能性很多 不容易正確針對你心中的問題給你你想要的回答

建議
把你的問題針對性說清楚
比如
作業系統 (例如 Ubuntu) 版本 (例如 14.10) 登入進程 (例如 unity)
GUI (例如 NM-Applet)
命令 (例如 ifup)
不清楚上述情況 給你建議 恐怕讓你白忙
rosynirvana
帖子: 893
注册时间: 2011-02-14 17:46

Re: 问题:Ubuntu网络配置几种方法之间的区别?

#7

帖子 rosynirvana »

siikee 写了:用ifdown|ifup也是一样的,比方说GUI配置的网口信息并不会同步配置文件中
你是说Network Manager还是?
头像
szl1997
帖子: 292
注册时间: 2009-11-24 14:12

Re: 问题:Ubuntu网络配置几种方法之间的区别?

#8

帖子 szl1997 »

貌似优先使用Network Manager?
男儿心比铁,纵死亦千钧!
siikee
帖子: 7
注册时间: 2012-02-13 11:28

Re: 问题:Ubuntu网络配置几种方法之间的区别?

#9

帖子 siikee »

poloshiao 写了:
直接修改网络配置文件/etc/network/interfaces,给eth0配置IP地址,比如192.168.1.10
通过GUI配置eth0的IP地址,比如192.168.1.11
通过命令配置eth0的IP地址,比如192.168.1.12
重启网卡,生效的居然是通过命令行配置的IP 192.168.1.12,为何?
由於歷史發展原因 Linux 網路有關的指令/界面/圖形/套件 很多
每個發行版及版本可能都不同
意思是 你上面的問題 可能性很多 不容易正確針對你心中的問題給你你想要的回答

建議
把你的問題針對性說清楚
比如
作業系統 (例如 Ubuntu) 版本 (例如 14.10) 登入進程 (例如 unity)
GUI (例如 NM-Applet)
命令 (例如 ifup)
不清楚上述情況 給你建議 恐怕讓你白忙
非常感谢建议啊,我用的是Ubuntu12.04 LTS,Terminal、GUI等用的都是默认配置。
siikee
帖子: 7
注册时间: 2012-02-13 11:28

Re: 问题:Ubuntu网络配置几种方法之间的区别?

#10

帖子 siikee »

rosynirvana 写了:
siikee 写了:用ifdown|ifup也是一样的,比方说GUI配置的网口信息并不会同步配置文件中
你是说Network Manager还是?
ifdown|ifup是Terminal下输的命令,你说的Network Manager应该就是GUI配置吧。
rosynirvana
帖子: 893
注册时间: 2011-02-14 17:46

Re: 问题:Ubuntu网络配置几种方法之间的区别?

#11

帖子 rosynirvana »

siikee 写了:
rosynirvana 写了:
siikee 写了:用ifdown|ifup也是一样的,比方说GUI配置的网口信息并不会同步配置文件中
你是说Network Manager还是?
ifdown|ifup是Terminal下输的命令,你说的Network Manager应该就是GUI配置吧。
12.04自带的图形界面下网络配置工具名叫 Network Manager
它是自成体系的一套东西,配置文件在/etc/NetworkManager下面,它的命令行工具在/usr/bin/nmcli

/etc/network/interface是debian的基本配置文件

ifup ifdown是ifupdown这个包里面提供的一组管理工具,会直接用到/etc/network/interface
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 问题:Ubuntu网络配置几种方法之间的区别?

#12

帖子 poloshiao »

我用的是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
回复