无可否认,Ubuntu 9.10的network-manager是个非常失败的东西,连个拔号都弄不好,前期一直是用pppoeconf来设置拔号上网,network-manager的修正版早就出来了,之前也有安装过,但是碰到些问题又迫使我回到pppoeconf去了。
今天下决心搞定它,经过折腾之后终于弄好了,中间有过波折,因此有必要记录备忘:
首先打开/etc/apt/sources.list 添加 “NetworkManager daily trunk builds for ubuntu” 的 PPA 源,
deb http://ppa.launchpad.net/network-manager/trunk/ubuntu karmic main
deb-src http://ppa.launchpad.net/network-manager/trunk/ubuntu karmic main
安装network-manager:
sudo apt-get install network-manager
安装完后要求重启,我选了稍后重启,先做以下几步;
注释掉 /etc/ppp/pppoe_on_boot 文件中的 “exec pppd call dsl-provider” 这一行,即是禁止之前配置 pppoeconf 时设置的 “pppoe on boot” 选项:
删除pppoeconf:
sudo apt-get remove pppoeconf
备份 /etc/network/interfaces,以防万一:
sudo cp /etc/network/interfaces /etc/network/interfaces_backup
编辑 /usr/share/polkit-1/actions/org.freedesktop.network-manager-settings.system.policy
sudo gedit /usr/share/polkit-1/actions/org.freedesktop.network-manager-settings.system.policy
找到“System policy prevents modification of system settings”这一行下面的“auth_admin_keep”,将上面的“no”改为“yes”
重新启动系统后,发现这时候还不能拔号,“编辑连接-有线”里面没有出现“eth0”,只有一个“ifdown(eth0)”没记错的话,好像是这个名字。
手工添加个“eth0”进去没有效果,手足无措之际使了个狠招,把/etc/network/interfaces 干掉,重启,yes!搞定!