无法在嵌入式 Ubuntu 16.04 上设置静态 IP

无法在嵌入式 Ubuntu 16.04 上设置静态 IP

我有一个 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

相关内容