我正在尝试在 Debian 9 上设置 apache2 服务器。我使用带有 Ralink 网卡的笔记本电脑,女巫能够在 Debian 8 上使用 eth0,看起来对我来说更熟悉。自从我将系统更新到 9 以来,我的网络接口发生了变化,看起来像这样:
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
enp37s0 1500 0 0 0 0 0 0 0 0 BMU
lo 65536 612 0 0 0 612 0 0 0 LRU
wlo1 1500 36736 0 1 0 20492 0 0 0 BMRU
在/etc/interfaces.d/setup
文件中它的定义如下:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
是什么enp37s0
?为什么我用 wlo1 连接到路由器,而不是 eth0?
我的路由表:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.63.16.1 0.0.0.0 UG 600 0 0 wlo1
10.63.16.0 0.0.0.0 255.255.255.0 U 600 0 0 wlo1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlo1
这是正确的配置吗?
答案1
请一定要看第 2 章 Debian 9 中的新增功能来自Debian 9(延伸版)、64 位 PC 的发行说明
2.2.9.命名网络接口的新方法
安装程序和新安装的系统将使用新的标准网络接口命名方案,而不是 eth0、eth1 等。旧的命名方法受到枚举竞争条件的影响,导致接口名称可能意外更改,并且与挂载根目录不兼容文件系统只读。新的枚举方法依赖于更多的信息来源,以产生更可重复的结果。它使用固件/BIOS 提供的索引号,然后尝试 PCI 卡插槽号,生成诸如 ens0 或 enp1s1(以太网)或 wlp3s0(WLAN)之类的名称。可以随时添加到系统中的 USB 设备将根据其以太网 MAC 地址进行命名。
此更改不适用于 Jessie 系统的升级;命名将继续由 /etc/udev/rules.d/70-persistent-net.rules 强制执行。有关更多信息,请参阅 /usr/share/doc/udev/README.Debian.gz 或上游文档。
也可以看看如何在 debian 9stretch 中显示旧的 eth0 名称并重命名网络接口?
我建议您在将 Debian 8 升级到 Debian 9 系统之前花一些时间熟悉 Debian 9,和/或遵循最近的文档/教程,因为底层的变化非常显着。
答案2
Debian 9 在新安装中采用了更新样式的网络接口命名。如果您从 Debian 8 更新到 9,某人或某事可能故意删除了/etc/udev/rules.d/70-persistent-net.rules
保留旧名称的文件。
enp37s0
是有线 (en
) 网络设备,其输出中的 PCI 总线 IDlspci
为 25:00.0(十进制 37 = 十六进制 25),并且未集成到主板(就固件/BIOS 信息指示而言)。它只有一个端口。双端口 NIC 的名称可能类似于enp37s0f0
PCIenp37s0f1
ID 25:00.0 和 25:00.1。wlo1
wl
是集成在板载 ( ) 上的无线 ( ) 网络设备o
,并且是第一个1
由固件/BIOS 信息指示的此类设备 ( )。
目录/etc/interfaces.d/
不应该在那里,你的意思是/etc/network/interfaces.d/
?
eth0
您应该将网络配置中的所有引用替换为enp37s0
。除了新名称之外,网络接口的行为应与以前相同。