我有一个 Wandboard 嵌入式系统,带有 ubuntu 16.04(我认为它是最低版本)和内核 4.9.35。我一直在尝试设置静态 IP,但一直无法做到。我一直在寻找,但无论我怎么尝试,都行不通。
首先,我的 /etc/network/interfaces 如下所示:
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
#source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.2.5
netmask 255.255.255.0
broadcast 192.168.2.255
network 192.168.2.0
gateway 192.168.2.129
dns-nameservers 8.8.8.8
有一个名为 udhcpd 的守护进程正在运行,因此我使用 update.rc 禁用了它。NetworkManager 未安装。
运行 ps aux | grep dhcp 不会显示任何内容。使用术语“netw”或“etw”(查看 NetworkManager 是否正在运行,或类似内容)进行类似搜索也不会显示任何内容。搜索“ip”会返回
root 99 0.0 0.0 0 0 ? S< 14:38 0:00 [ipv6_addrconf]
但它应该只影响 ipv6......
已安装 isc-dhcp-client 和 isc-dhcp-common,因此我删除了它们。没有用。
还有其他想法吗?
谢谢。
编辑:如果我先通过串行端口登录,而不连接以太网电缆,它会正确设置 IP(192.168.2.5)。如果我在登录之前连接以太网电缆,它会从 dhcp 服务器获取 IP(192.168.2.2XX,dhcp 服务器的范围)。有什么猜测吗?
答案1
最后,当我查看 /etc/resolv.conf 时,我发现 connman 是罪魁祸首。
我用以下方法解决了它:
sudo apt-get remove connman
sudo reboot