网络接口不应通过 DHCP 请求 IP。那么,在 Ubuntu 中关闭 NetworkManager 的命令是什么?
更新:
我正在编写一个脚本,其中接口接收静态 IP。为此,我需要在脚本中添加一行来关闭 NetworkManager。但是当我不使用该脚本时,我希望接口上有 DHCP。
答案1
如果您不想让您的接口发出 DHCP 请求,只需编辑它(在网络管理器小程序上,选择“编辑连接”,单击有问题的接口,然后选择 IPv4 选项卡并将“自动(DHCP)”更改为“手动”,并手动指定您的设置。
如果你无论如何都需要关闭网络管理器,请使用
sudo service network-manager stop
您可以为大多数服务指定停止、启动或重新启动。
Htorque 指出,Ubuntu 已弃用服务,转而使用stop
、start
和restart
命令。因此:
sudo stop network-manager
也可以。我仍然更喜欢使用服务,因为从 Maverick 开始,使用较新的命令时没有自动完成功能。已提交此错误,并且已经发布了修复程序,因此希望这个问题能在今年 4 月的 Natty 中得到纠正。
答案2
我最近也遇到过类似的问题。出于某种原因,即使我在 NetworkManager 或 /etc/network/interfaces 中指定了静态 IP 条目,NetworkManager 也会默认使用 DHCP。我通过卸载 NetworkManager 解决了这个问题。如果您只想关闭 NetworkManager暂时的, 跑步:
sudo stop network-manager