我在服务器上安装了新网卡。由于名称与 不同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:~#
编辑:
ls /sys/class/net
# or
ip addr
输出ls
最干净(不像cat
上面的输出那么混乱)。