静态 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