NetworkManager 中的静态 IP 但 ifconfig 不显示 IP(ubuntustudio 14.04)

NetworkManager 中的静态 IP 但 ifconfig 不显示 IP(ubuntustudio 14.04)

我在跑步ubuntustudio 14.04

我有一个开发设置,其中我的电脑有 2 个,NICs其中一个连接到互联网并从路由器获取 dhcp ip,而另一个(eth1)用于连接开发板等。现在,在 eth1 上我有一个为该“开发内联网”运行的 dhcp 服务器,我想在这个接口上有一个静态 ip 地址。

问题是 dhcp 服务器无法启动执行,原因是eth1没有我通过 设置的 ip NetworkManager。使用 ifconfig 检查:

eth1      Link encap:Ethernet  HWaddr 10:fe:ed:05:99:21  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

我已完成以下操作:

  • sudo vi /etc/NetworkManager/NetworkManager.conf切换managedtrue
  • 尝试NetworkManager设置在此处输入图片描述eth1,但如您所见,它已被禁用。
  • 我继续基于 创建一个新界面eth1,您所看到的界面名为Ethernet Connection 1在此处输入图片描述

无论我是否拔掉或插入电缆,系统都不会通过网络管理器获取 ipaddress。顺便说一句,我更喜欢前者。

我想知道如果我完全禁用网络管理器并只在“/etc/network/interfaces/”文件中写入 ipaddress,我的生活是否会变得更加困难。毕竟它是一个桌面。

为了NetworkManager从启动到关机永久分配静态 IP,我是否遗漏了一些东西?

谢谢

答案1

即使您已经在 /etc/dhcp/dhclient.conf 中配置了 DNS,NetworkManager 也会覆盖 dhcp 设置,覆盖 resolv.conf,例如导致 DNS 首先搜索本地域,这可能必须在 DNS 解析继续之前超时,从而导致 DNS 解析时间过长。

测试一下:

卸载它

sudo su
apt-get remove --purge networkmanager*

手动配置接口

sudo su 
nano /etc/network/interfaces

示例文件

auto lo
iface lo inet loopback

auto eth0
    allow-hotplug eth0
    iface eth0 inet dhcp

auto eth1
    iface eth1 inet static
        address 192.168.29.19
        netmask 255.255.255.0
        network 192.168.29.0
        broadcast 192.168.29.255
      ##gateway 0.0.0.0

相关内容