我在至少两台独立的机器上遇到了这个问题,这两台机器目前都运行着 Ubuntu 8.10。这两台机器都是通过有线连接连接到 LAN 的台式机。两个网络都为机器分配了静态 IP 地址,因此我已将每台机器上的“Autho eth0”配置文件更改为不从 DHCP 配置,并提供了 IP 地址、网关等。
但是,网络管理员会定期(有时是随机的,但主要是在我重新启动时)自发为 eth0 创建一个从 DHCP 启动的“新”连接设置,当我重新启动时(或当某些原因导致网络断开并重新初始化时),机器最终会得到一个随机地址。我尽职尽责地删除了多余的条目,网络管理员立即关闭 eth0 并将其重新启动,并使用正确的 IP 地址。
我的问题是:我该如何让网络管理员停止这种胡闹?其中一台机器在我的办公室,如果我通过 VPN 远程工作,我无法(轻松)找出“新” IP 地址是什么。
答案1
这是我在服务器上使用 8.10 时多次遇到的问题。我不得不卸载网络管理器,之后就没问题了。如果你有一个静态 IP,你真的不需要它。你可以这样做,也可以阻止它启动。我建议把它全部卸载。我相信这是
sudo apt-get remove gnome-network-manager 或 sudo apt-get remove network-manager
答案2
您可以停止网络管理器服务(使用服务 GUI 在重新启动后停止它)并将其从 gnome 面板中删除
或者您可以使用网络管理器“设置新连接”当我需要通过交叉电缆连接并需要静态分配 IP、DNS 等时,我这样做了。似乎按预期工作。如果我没记错的话,我从来没有遇到过任何问题。
答案3
是否有可能完全不使用 NetworkManager,而只坚持使用启动时运行的各种 ifup/ifdown/ifconfig 工具来建立连接?
答案4
如果我只打算使用有线连接,这就是我在 Fedora 机器上所做的。我停止 NetWorkManager 服务。我从启动时禁用它。我在启动时启用网络服务。我使用 system-config-network 配置网络(旧版本上为“neat”)。我禁用 NetworkManger 对 eth0 的控制。可以通过 /etc/sysconfig/network-scripts/ifcfg-eth* 中的配置文件完成相同操作。只需执行 service network restart,一切就永远正常了。NetworkManager 对有线连接毫无用处,只会导致问题。还要从会话启动中删除 NetworkManager 小程序。
Fedora 上上述过程的命令是:
service NetworkManager stop
chkconfig NetworkManager off
chkconfig network on
system-config-network & OR neat & OR vim /etc/sysconfig/network-scripts/ifcfg-eth* (Put NMcontrolled=NO)
service network restart