如何在 ubuntu 16.04.1 服务器中添加网卡?

如何在 ubuntu 16.04.1 服务器中添加网卡?

我在服务器上安装了新网卡。由于名称与 不同ethX(类似于),enp3sX我有点困惑。使用时lspci -vv我可以看到新网卡,但我看不到 MAC 地址(在 Capabilities 中)以将其放入自定义 /etc/udev/rules.d/... 文件中。顺便说一句。该/etc/udev/rules.d/70-usb-storage-custom.rules文件不存在。

那么我该如何将这个新网卡添加到我的系统中?欢迎任何建议。

答案1

我不确定我是否理解您想要做什么,添加新的虚拟接口或重命名现有接口。无论如何,您和 Zina 都在使用过时的命令,请切换到使用iproute2命令,正如 Zina 指出的那样,IE某些功能(如检测虚拟接口)无法使用是否配置以及同样古老的公用事业路线

添加新的虚拟接口。请按如下方式操作:

ip link add link usb0 myeth0 type macvlan
dhclient myeth0
ip addr show

在哪里usb0是我的以太网设备(如果你的设备名称不同,请相应调整)。在具体情况下(我的笔记本电脑)产生的结果如下:

# ip link add link usb0 myeth0 type macvlan
# dhclient -v myeth0
Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/myeth0/be:6b:e7:1a:f6:50
Sending on   LPF/myeth0/be:6b:e7:1a:f6:50
Sending on   Socket/fallback
DHCPDISCOVER on myeth0 to 255.255.255.255 port 67 interval 3 (xid=0x99d2cf3e)
DHCPREQUEST of 192.168.73.41 on myeth0 to 255.255.255.255 port 67 (xid=0x3ecfd299)
DHCPOFFER of 192.168.73.41 from 192.168.73.1
DHCPACK of 192.168.73.41 from 192.168.73.1
bound to 192.168.73.41 -- renewal in 19941 seconds.
# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 9c:eb:e8:2c:32:a5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.73.74/24 brd 192.168.73.255 scope global dynamic usb0
       valid_lft 38149sec preferred_lft 38149sec
    inet6 fe80::7470:2421:63cd:c4c1/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 60:57:18:58:03:db brd ff:ff:ff:ff:ff:ff
    inet 192.168.73.45/24 brd 192.168.73.255 scope global dynamic wlan0
       valid_lft 1240sec preferred_lft 1240sec
    inet6 fe80::489e:3c3b:4b1b:6cb4/64 scope link 
       valid_lft forever preferred_lft forever
4: vboxnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.1/24 brd 192.168.56.255 scope global vboxnet0
       valid_lft forever preferred_lft forever
    inet6 fe80::800:27ff:fe00:0/64 scope link 
       valid_lft forever preferred_lft forever
5: myeth0@usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1
    link/ether be:6b:e7:1a:f6:50 brd ff:ff:ff:ff:ff:ff
    inet 192.168.73.41/24 brd 192.168.73.255 scope global myeth0
       valid_lft forever preferred_lft forever
    inet6 fe80::bc6b:e7ff:fe1a:f650/64 scope link 
       valid_lft forever preferred_lft forever

这里,我的以太网卡叫做usb0,我在其上添加了一个新的虚拟接口麦克维兰类型。命令ip 地址显示还显示接口 MAC 地址(另一个可能的识别 MAC 地址的命令是ip 链接显示)。 表达方式myeth0@usb0表明这是一个建立在硬件上的虚拟接口usb0接口。此外,您可能会注意到这两个接口具有清楚的MAC 地址,这使得处理两者之间的 ARP 流量变得非常容易。

重命名当前界面您可以使用 udev 规则执行此操作,方法是创建文件/etc/udev/rules.d/70-persistent-net.rules手动,这意味着你不必担心任何更新脚本覆盖它。添加以下行:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="01:02:03:04:05:06", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"

您必须将 MAC 地址更改为您的卡的 MAC 地址。

,如果你和我一样(IE,非常不耐烦),那么你可能希望有一个更彻底的解决方案:我修改了以下行/etc/默认/grub如下所示:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

这将恢复以前的命名约定(eth0、usb0、wlan0,...),我发现这已经足够好了。

编辑

以下是 7wp 问题的答案(我如何使它永久生效),取决于发行版。在 Debian 及其衍生版本(Ubuntu、Mint、MXLinux 等)中,您需要在以太网节中添加/etc/网络/接口, 假设eth0作为以太网卡的名称:

auto eth0
iface eth0 inet dhcp
       post-up ip link add link eth0 mynewNICname type macvlan
       post-up dhclient mynewNICname
       post-down dhclient -r mynewNICname

就这样。

答案2

我刚刚在安装了 Ubuntu Server 16.04 的 vSphere 6 VM 上进行了测试:

  • 添加了额外的 vNIC
  • ifconfig 仅显示第一个 vNIC

    root@zinatest:~# ifconfig
    ens160    Link encap:Ethernet  HWaddr 00:50:56:02:53:53
              inet addr:10.140.253.53  Bcast:10.140.253.255  Mask:255.255.255.0
              inet6 addr: fe80::250:56ff:fe02:5353/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1981 errors:0 dropped:0 overruns:0 frame:0
              TX packets:997 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:172503 (172.5 KB)  TX bytes:601251 (601.2 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:2 errors:0 dropped:0 overruns:0 frame:0
              TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1
              RX bytes:100 (100.0 B)  TX bytes:100 (100.0 B)
    
    root@zinatest:~#
    
  • 查看已添加的 vNIC 的名称

    > root@zinatest:~# cat /proc/net/dev
    Inter-|   Receive                                                |  Transmit
     face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
        lo:   10216     136    0    0    0     0          0         0    10216     136    0    0    0     0       0          0
    ens160:  119990    1406    0    0    0     0          0         0    40101     339    0    0    0     0       0          0
    ens224:   76542    1068    0    0    0     0          0         0     1332      10    0    0    0     0       0          0
    root@zinatest:~#
    
  • 编辑 /etc/network/interface (为 ens224 添加 dhcp 配置

    root@zinatest:~# cat /etc/network/interfaces
    source /etc/network/interfaces.d/*
    
    auto lo
    iface lo inet loopback
    
    auto ens160
    iface ens160 inet dhcp
    
    auto ens224
    iface ens224 inet dhcp
    root@zinatest:~#
    
  • 重启网络

    root@zinatest:~# service networking restart

  • 新的 vNIC 正在运行

     root@zinatest:~# ifconfig
    
     ens160    Link encap:Ethernet  HWaddr 00:50:56:02:53:53
               inet addr:10.140.253.53  Bcast:10.140.253.255  Mask:255.255.255.0
               inet6 addr: fe80::250:56ff:fe02:5353/64 Scope:Link
               UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
               RX packets:36 errors:0 dropped:0 overruns:0 frame:0
               TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
               collisions:0 txqueuelen:1000
               RX bytes:4124 (4.1 KB)  TX bytes:4002 (4.0 KB)
    
     ens224    Link encap:Ethernet  HWaddr 00:50:56:bd:a5:e2
               inet addr:10.140.253.127  Bcast:10.140.253.255  Mask:255.255.255.0
               inet6 addr: fe80::250:56ff:febd:a5e2/64 Scope:Link
               UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
               RX packets:13 errors:0 dropped:0 overruns:0 frame:0
               TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
               collisions:0 txqueuelen:1000
               RX bytes:1370 (1.3 KB)  TX bytes:1192 (1.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:136 errors:0 dropped:0 overruns:0 frame:0
               TX packets:136 errors:0 dropped:0 overruns:0 carrier:0
               collisions:0 txqueuelen:1
               RX bytes:10216 (10.2 KB)  TX bytes:10216 (10.2 KB)
    
     root@zinatest:~#
    

编辑:

来自 ubuntu.help.com - 查找你的网络接口

 ls /sys/class/net
 # or 
 ip addr

输出ls最干净(不像cat上面的输出那么混乱)。

相关内容