无法将 IP 地址更改为静态 - 接口不在 /etc/network/interfaces 中

无法将 IP 地址更改为静态 - 接口不在 /etc/network/interfaces 中

静态 IP 地址的标准答案对我来说不起作用,尽管它在六个不同的网站上都有列出。我只看到一个甚至指出必须使用 sudo 编辑才能写入它。

但是,我的 ifconfig 显示一个名为 enp0s31f6 的接口,它不在 etc/network/interfaces 中,所以我看不到编辑它的方法。它确实在网络连接的 GUI 中显示为以太网 - 有线连接 1。但如果将其从 DHCP 更改为静态,则保存将呈灰色,直到将其更改回 DHCP。

发生了什么?这是一个 vanilla 16.04 安装。

答案1

/etc/network/interfaces 中仅有环回设备 lo 是“正常的”,因为 NetworkManager 处理 Ubuntu 桌面设置中的网络设置。

要查看所有 NIC 设备(包括非活动设备),您可以执行以下操作:/sbin/ifconfig -a

或者:inxi -SNxz(安装 inxi 之后)。

您应该能够在接口文件中添加静态 IP 地址,例如:

auto lo
iface lo inet loopback
auto enp0s31f6
iface enp0s31f6 inet static
address 192.168.1.100
gateway 192.168.1.1
netmask 255.255.255.0
dns-nameservers 12.34.56.78 12.34.56.79

相关内容