与许多人在遇到无法正常工作的问题时需要帮助不同,我试图理解某些事情是如何是工作正常,而我读过的内容表明它不应该这样。我有工作正常的网络适配器,但 Mint / Ubuntu / Debian 的/etc/network/interfaces
文件中没有引用它们。我预计需要进行一些更改,但我犹豫着在不了解现在发生了什么的情况下是否要乱动它。
安装在真实硬件上的Windows 7 Enterprise 64位。
我已经在其上安装了 VirtualBox v 5.0.10(“VBox”)。
在 VBox 中,我安装了 Mint v. 17.3,没有任何意外或麻烦 —— 这本身就足够令人惊奇了!
在 VBox 针对 Mint VM 的配置中,我定义了两个虚拟以太网设备。从中可以看出VBoxManage showvminfo
,它们是:
NIC 1: MAC: 0800270E9166, Attachment: NAT Network 'natnet1', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 2: MAC: 080027D0A390, Attachment: Host-only Interface 'VirtualBox Host-Only Ethernet Adapter', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
据我了解,这只会让 VBox 中运行的任何代码都认为有两个以太网适配器;在 VM 中配置它们必须以通常的方式进行。据我了解,在 Debian 家族 Linux 发行版中,“通常的方式”是放入一些条目/etc/network/interfaces
以指定它们将在启动时启动、它们如何获取地址(DHCP 或显式)等等。
以下是我在 Mint 系统上所拥有的内容:
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 08:00:27:0e:91:66
inet addr:172.24.100.4 Bcast:172.24.100.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe0e:9166/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:193 errors:0 dropped:0 overruns:0 frame:0
TX packets:197 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:186069 (186.0 KB) TX bytes:26524 (26.5 KB)
eth1 Link encap:Ethernet HWaddr 08:00:27:d0:a3:90
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fed0:a390/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:753 errors:0 dropped:0 overruns:0 frame:0
TX packets:137 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:71869 (71.8 KB) TX bytes:23154 (23.1 KB)
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:202 errors:0 dropped:0 overruns:0 frame:0
TX packets:202 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:17039 (17.0 KB) TX bytes:17039 (17.0 KB)
lxcbr0 Link encap:Ethernet HWaddr 76:6b:ec:12:b7:d4
inet addr:10.0.3.1 Bcast:10.0.3.255 Mask:255.255.255.0
inet6 addr: fe80::746b:ecff:fe12:b7d4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:8834 (8.8 KB)
除此以外lo
,其他的是如何配置的?
答案1
默认情况下,Mint 使用 NetworkManager 守护程序来管理其接口。如果您未在/etc/NetworkManager/NetworkManager.conf
或 GUI 网络设置中更改任何内容,则/etc/network/interfaces
不会考虑 。
managed=false
文件中的默认选项NetworkManager.conf
使得列出的任何接口/etc/network/interfaces
都将被忽略。
在控制台中,键入nmcli con list
以列出由 NetworkManager 管理的接口。
查看man nmcli
更多选项。