我有一个带有网卡的Debian拉伸服务器。我希望它连接到我的(正常配置的标准DHCP)路由器。
很正常,我会说一些类似iface eth0 inet dhcp的话。但我有一个网卡安装了两个额外的以太网端口。
根据网卡的PCI插槽,端口的名称是不同的:
enp5s0enp8s0,第一个插卡称为enp3s0,第二个卡插孔称为enp4s0enp9s0,第一个插卡称为enp6s0,第二个卡插孔称为enp7s0我希望我的服务器能够用enp5s0、enp8s0或enp9s0连接到路由器,这是作为普通dhcp客户端可用的。
我不想使用其他连接,因为稍后我要分配特殊的虚拟化配置:)
有人能推荐给我一个/etc/网络/接口配置来实现这一点吗?
发布于 2017-03-20 22:51:38
三年前,我在Ubuntu12.04中遇到了一个问题,当时两个相同的服务器之间没有一致地命名硬件。修复非常简单,我认为您可以在Debian下做同样的事情。
我的解决方案是使用udev根据它的mac地址重命名设备。这样,不管你把它插到哪个插槽里,设备的名字总是一样的。
这应该适用于Debian。
用ifconfig获取卡的mac地址
enp0s25 Link encap:Ethernet HWaddr 20:cf:30:2f:40:79
inet addr:192.168.0.114 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::ecb9:ee41:b487:b54a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:338426 errors:0 dropped:0 overruns:0 frame:0
TX packets:168905 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:385564822 (385.5 MB) TX bytes:32387645 (32.3 MB)
Interrupt:20 Memory:f9de0000-f9e00000然后编辑或创建文件/etc/udev/ file es.d/010_netinterfaces.ules(在Ubuntu12.04下,它被称为/etc/udev/rues.d/70-持久性-net.ules)
为每张卡添加一行:
KERNEL=="eth*", SYSFS{address}=="20:cf:30:2f:40:79", NAME="eth0"然后用新名称更新您的/etc/network/interfaces。
# The primary network interface
auto eth0
iface eth0 inet dhcp现在,您可以将您的卡插入任何插槽和设备名称将永远是eth0。
https://serverfault.com/questions/839504
复制相似问题