在https://geek-university.com/linux/configure-dhcp-client-on-ubuntu/,/etc/network/interfaces 文件包含 eth0 的 dhcp 设置。但我的 16.04 机器只包含以下 4 行。
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
dns-nameserver 8.8.8.8
为什么它不包含我的普通以太网端口的信息?(我正在使用端口 enp6s0。见下文。)我的网络设置是这样的。
ckim@chan-ubuntu:$ ifconfig -a
enp6s0 Link encap:Ethernet HWaddr 2c:fd:a1:c7:1a:61
inet addr:129.254.31.181 Bcast:129.254.31.255 Mask:255.255.255.0
inet6 addr: fe80::c527:96a9:2fd4:c09/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:62750912 errors:0 dropped:4956142 overruns:3 frame:0
TX packets:17471237 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:30845857530 (30.8 GB) TX bytes:10590589301 (10.5 GB)
Memory:90200000-9027ffff
enp7s0 Link encap:Ethernet HWaddr 2c:fd:a1:c7:1a:60
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)
Memory:90100000-9017ffff
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:14231 errors:0 dropped:0 overruns:0 frame:0
TX packets:14231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3649045 (3.6 MB) TX bytes:3649045 (3.6 MB)
我尝试通过“应用程序-设置-网络连接”菜单更改网络设置,但界面对我来说不可编辑(变暗),也许只有超级用户才能更改它。我该如何使用它?
添加:我发现我可以使用控制台使用设置 GUI 工具。(我在 vnc 上执行此操作),但我仍然很好奇我是否可以使用 gui 工具在 vnc 上执行此操作。
答案1
这其实很正常。
该interfaces
文件是机器启动时配置网络的众多方法之一,但它并不是“必须有”的方法。可以将其视为一种通用的 Linux 方法,该方法在基于 Linux 的操作系统中得到原生支持且很常见。
许多基于 Linux 的操作系统还支持其他配置网络的工具和方法,并且往往不使用文件interfaces
。例如:默认情况下,您的 Ubuntu 桌面使用网络管理器自动、动态地管理网络连接。
Ubuntu 网络管理器应用程序是一个通常作为基本操作系统的一部分安装的软件包。
您也可以使用以下方法手动安装:
sudo apt-get install network-manager
这也让您可以清除包并使用您选择的任何其他应用程序,甚至文件interfaces
本身。
进一步阅读和文档: