新添加的网卡已禁用

新添加的网卡已禁用

背景: 我想将 CCTV 服务器直接连接到我的 Ubuntu PC,以便将 CCTV 的流媒体录制到 Ubuntu PC 上。

我想将 CCTV 服务器的网络流量与我的其他网络隔离开来,因此我决定在 PC 上添加另一张网卡,以便与 CCTV 服务器建立点对点链接。

问题: 我在使用 Realtek 8100/8101L/8139 芯片组的 PC 上安装了新的通用网卡。

当我安装卡后重新启动时,它似乎不起作用。

ifconfig

返回

enp0s14: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.0.102  netmask 255.255.255.0  broadcast 192.168.0.255
    inet6 fe80::250:8dff:fed3:63a0  prefixlen 64  scopeid 0x20<link>
    ether 00:50:8d:d3:63:a0  txqueuelen 1000  (Ethernet)
    RX packets 20937  bytes 12660083 (12.6 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 22521  bytes 4156566 (4.1 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    device interrupt 22  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 1000  (Local Loopback)
    RX packets 10794  bytes 547578 (547.5 KB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 10794  bytes 547578 (547.5 KB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s14 是我主板上的内置网络适配器,它仍然运行良好并将我连接到家庭网络。

没有列出与新安装的 NIC 相关的条目。

lspci | grep Ethernet

返回

00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)
00:0e.0 Ethernet controller: VIA Technologies, Inc. VT6120/VT6121/VT6122 Gigabit Ethernet Adapter (rev 11)

因此看起来新卡已被检测到,但尚未启用。

dmsg | grep Network

返回

[    1.575821] FUJITSU Extended Socket Network Device Driver - version 1.2 - Copyright (c) 2015 FUJITSU LIMITED
[    1.611683] VIA Networking Velocity Family Gigabit Ethernet Adapter Driver Ver. 1.15
[    1.611686] Copyright (c) 2002, 2003 VIA Networking Technologies, Inc.
[    1.618755] eth0: VIA Networking Velocity Family Gigabit Ethernet Adapter
[   16.301456] audit: type=1400 audit(1506850485.331:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=646 comm="apparmor_parser"
[   16.301457] audit: type=1400 audit(1506850485.331:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-helper" pid=646 comm="apparmor_parser"

这似乎只提到了 VIA 芯片组驱动程序,而不是 Realtek 芯片组驱动程序。

那么这是否意味着驱动程序未安装?

在 Google 上搜索 Realtek 网站时,会发现 Linux 8100 系列驱动程序无法下载,因为它们已包含在 Linux 内核中,所以我是否可以认为我不需要安装任何驱动程序就可以正常工作?

如果您能提供有关如何启用此适配器的任何想法,我们将不胜感激。

谢谢

** 解决方案 **

看来最终这还是要由司机来承担。

rtl8139 驱动模块据称包含在内核中,但对于我的安装来说似乎没有,所以当我尝试“lsmod | grep rtl”时没有找到任何东西。

modprobe rtl8139 不起作用,但是当我尝试 modprobe 8139too 时,在完全重启后就可以正常工作了。

感谢 vidarlo 对此解决方案的帮助。

答案1

我先解释一下为什么会出现这种情况。如果你只想知道解决办法,请跳到底部 :)

默认情况下,管理上已关闭的网卡(例如 ifconfig nic down)不会显示在列表中。下面是我的一个盒子中的一个简短示例:

[~]$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 84:1b:5e:27:38:80  
          inet addr:10.0.1.64  Bcast:10.0.1.255  Mask:255.255.255.0
          inet6 addr: <redacted>/64 Scope:Global
          inet6 addr: <redacted>/64 Scope:Global
          inet6 addr: <redacted>/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8278086 errors:0 dropped:0 overruns:7 frame:7
          TX packets:1286330 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:11747172316 (10.9 GiB)  TX bytes:150285863 (143.3 MiB)
          Interrupt:16 

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:364 errors:0 dropped:0 overruns:0 frame:0
          TX packets:364 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:24920 (24.3 KiB)  TX bytes:24920 (24.3 KiB)

[~]$ 

该盒子有两个 NIC,eth0 和 eth1(它运行的是旧版 Debian,因此接口名称是传统的 ethX,但这在这里并不重要)。

ip link另一方面显示所有接口:

[~]$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 84:1b:5e:27:38:80 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 84:1b:5e:27:38:81 brd ff:ff:ff:ff:ff:ff

如果使用 未显示ip link,请运行lsmod | grep rtlrtl8139应该会加载。如果出于某种奇怪的原因未加载,请尝试sudo modprobe rtl8139 && ip link手动加载模块并再次列出接口。

如果您使用网络管理器,可以使用 进行配置sudo nmtui,然后选择“激活连接”。如果您不使用网络管理器,您可以/etc/network/interfaces以 root 身份编辑并添加 NIC。格式相当简单:

auto <interfacename>
 iface <interfacename> inet static
 address   <ip address>
 broadcast <broadcast>
 netmask   <netmask>

用显示的内容替换ip link。将各种地址参数替换为适用于您的 CCTV 网络的参数。

相关内容