是时候换新硬件了……别介意“大局”,但我最终在 Fedora Core 31 服务器中发现了一个我不想忍受的错误,所以我在磁盘上加载了另一个系统的映像快照其中有 FC 30。新硬件和旧映像均适用于具有两个 NIC(网络接口卡)的系统。我认为 FC31 看到两个网卡都没有任何问题,所以在将旧系统覆盖到磁盘上之前我没有考虑太多,但现在我在使两个网卡之一正常工作时遇到了麻烦。
一个可以工作的是 Intel 端口,另一个不能工作的是 Realtek 端口 - 它们都内置于主板中。ifconfig
将正在工作的设备显示为 device enp3s0
。我本以为另一个是类似 enp4s0 的东西,但不是,它显然被称为“ vibr0
”,我以前从未听说过。ifconfig
说这个端口分配了一个 IP 地址,但我不知道它来自哪里,因为它的 IP 地址不属于我的网络 - 即它是 192.168.122.1。无论这个数字来自哪里,如果我能弄清楚如何将其设置为我需要的值,我就很乐意去!但是,我无法弄清楚这个配置在哪里 - grep
ping /etc/sysconfig/network-scripts
显示没有匹配 122,当然也没有ifcfg-vibr0
。 (我的环境中确实有一个 DHCP 服务器,但它提供了不同子网中的地址,此外,我需要将其设置为固定 IP 地址才能直接与外界通信。)
所以,我正在寻找更多数据。我有一个疯狂的想法,也许我需要做的就是创建正确的脚本,/etc/sysconfig/network-scripts
然后执行ifup
命令,一切都会好起来的。除了ifup
被弃用之外,它确实尝试工作,并不断告诉我名称不匹配,但它也一直尝试使用enp3s0
,它已经在使用并且工作正常。 (下面有更多相关内容。)
lspci
有一些有趣的数据,但超出了需要,所以我ip link
也使用了。有趣的是,ip link
显示还有一个“ vibr0-nic
”,所以我安装了lshw
,它显示了更多数据:
*-network UNCLAIMED
description: Ethernet controller
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0.1
bus info: pci@0000:04:00.1
version: 1a
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix cap_list
configuration: latency=0
resources: ioport:d800(size=256) memory:f760f000-f760ffff memory:f7604000-f7607fff
*-network:0
description: Ethernet interface
physical id: 1
logical name: virbr0
serial: [redacted]
capabilities: ethernet physical
configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=192.168.122.1 link=no multicast=yes
*-network:1 DISABLED
description: Ethernet interface
physical id: 2
logical name: virbr0-nic
serial: [redacted]
size: 10Mbit/s
capabilities: ethernet physical
configuration: autonegotiation=off broadcast=yes driver=tun driverversion=1.6 duplex=full link=no multicast=yes port=twisted pair speed=10Mbit/s
我认为“无人认领”的部分很奇怪,因为 Realtek 有一个端口,但不知何故它认为有两个设备?无论如何,该端口插入到一个非常慢的网络路由器,因此很高兴注意到它被正确识别为 10Mbit/s 链路。它还认为有司机等。
我尝试添加几个新文件来network-scripts
尝试配置这个东西,包括ifcfg-enp4s0 ifcfg-vibr0
和ifcfg-vibr0-nic
,所有这些都以工作ifcfg-enp3s0
.值得注意的是,我确实收到了有关设备名称的错误ifup
,但它似乎是错误的,例如,尝试vibr0
产生:
错误:连接激活失败:找不到适合此连接的设备(设备 enp3s0 不可用,因为配置文件与设备不兼容(接口名称不匹配))。
也许我可以更正确地表述这个名字?lspci
关于 Realtek 设备的报告:
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 816e (rev 1a)
04:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 1a)
04:00.2 Serial controller: Realtek Semiconductor Co., Ltd. Device 816a (rev 1a)
04:00.7 IPMI Interface: Realtek Semiconductor Co., Ltd. Device 816c (rev 1a)
这有帮助吗?
我宁愿让它工作,也不愿在系统中添加另一个网卡 - 有人吗?
更新
我登录到另一个 FC 30 盒子,发现它也有 vibr0 网卡条目,并且还给了它完全相同的地址?!好奇的!这意味着它不可能来自dhcp
网络上某处的某个服务器。...也许它一直都在那里,只是我以前从未注意到?我不确定,但这很难想象。