我在服务器中安装了新的网卡。由于命名从ethX
到(类似),所以enp3sX
我有点困惑。使用lspci -vv
i可以看到新的网卡,但是看不到要放入自定义/etc/udev/rules.d / ...文件中的MAC地址(在功能中)。顺便提一句。该/etc/udev/rules.d/70-usb-storage-custom.rules
文件不存在。
那么如何将这个新的网卡添加到系统中呢?任何建议都欢迎。
我不确定我了解您想要做什么,添加一个新的虚拟接口或重命名一个现有的虚拟接口。无论如何,您和Zina都在使用过时的命令,请完全出于Zina指出的原因,切换到使用iproute2命令,即,某些功能(例如检测虚拟接口)不适用于ifconfig和同样古老的实用程序路线。
添加一个新的虚拟接口。您可以按照以下步骤进行操作:
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,并且在上面添加了一个新的macvlan类型的虚拟接口。ip addr show命令还显示接口MAC地址(另一个可能的命令,用于识别MAC地址是ip link show)。表达式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地址更改为您的一张卡。
但是,如果您像我一样(即非常不耐烦),那么您可能希望有一个更彻底的解决方案:我将/ etc / default / grub中的以下行修改为如下所示:
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
这将恢复yore的命名约定(eth0,usb0,wlan0等),我发现这已经足够好了。
编辑:
下面对7wp问题的答案(我如何使它永久化)取决于发行版。在debian及其衍生版本(Ubuntu,Mint,MXLinux等)中,您将添加到/ etc / network / interfaces中的以太网节中,并假设eth0是您的以太网NIC的名称:
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
就这样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句