我在跑步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
切换managed
到true
。- 尝试
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