将 Fedora Core 30 服务器克隆到新硬件后,一个网卡“丢失”,但各种实用程序都可以看到;我该如何设置它的配置?

将 Fedora Core 30 服务器克隆到新硬件后,一个网卡“丢失”,但各种实用程序都可以看到;我该如何设置它的配置?

是时候换新硬件了……别介意“大局”,但我最终在 Fedora Core 31 服务器中发现了一个我不想忍受的错误,所以我在磁盘上加载了另一个系统的映像快照其中有 FC 30。新硬件和旧映像均适用于具有两个 NIC(网络接口卡)的系统。我认为 FC31 看到两个网卡都没有任何问题,所以在将旧系统覆盖到磁盘上之前我没有考虑太多,但现在我在使两个网卡之一正常工作时遇到了麻烦。

一个可以工作的是 Intel 端口,另一个不能工作的是 Realtek 端口 - 它们都内置于主板中。ifconfig将正在工作的设备显示为 device enp3s0。我本以为另一个是类似 enp4s0 的东西,但不是,它显然被称为“ vibr0”,我以前从未听说过。ifconfig说这个端口分配了一个 IP 地址,但我不知道它来自哪里,因为它的 IP 地址不属于我的网络 - 即它是 192.168.122.1。无论这个数字来自哪里,如果我能弄清楚如何将其设置为我需要的值,我就很乐意去!但是,我无法弄清楚这个配置在哪里 - grepping /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-vibr0ifcfg-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网络上某处的某个服务器。...也许它一直都在那里,只是我以前从未注意到?我不确定,但这很难想象。

相关内容