为多个以太网控制器设置静态IP地址

为多个以太网控制器设置静态IP地址

我在 Hyper-V/MS Server 2008 R2 环境中拥有 Debian 虚拟机。虚拟机有两个以太网控制器。现在我想为他们每个人分配一个静态IP 地址。基本上我知道如何在interfaces配置文件中配置静态IP。

我的问题是,具有静态 IP 地址的端口现在分配给了错误的虚拟网络控制器。我想要的是将IP地址为192.xxx/24的端口eth0分配给网络virt0,将IP地址为10.xxx/24的端口eth1分配给网络virt1,但情况恰恰相反。

我知道这并不是什么大问题,当然我可以在 Hyper-V 中切换网络或切换以太网控制器上的 IP 地址。但如果我的网络按照我想要的方式工作,那就太棒了。我认为说“eth0 是硬件地址为 xx:xx:xx... 的网卡,eth1 是 xx:xx:xx...” 应该不难。

答案1

如果您运行 Debian 8 (jessie),请添加net.ifnames=1到内核命令行并自动分配持久网络设备名称。我也喜欢/etc/systemd/network/99-default.link创作

[Link]
NamePolicy=path

为了获得更大的一致性,但如果没有这个,Hyper-V 也可能足够适合您(至少最多两个接口)。

否则,请调整以下内容/etc/udev/rules.d/70-persistent-net.rules并重新启动:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="12:34:56:78:9a:bc", KERNEL=="eth*", NAME="vlanX"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="22:34:56:78:9a:bc", KERNEL=="eth*", NAME="vlanY"

相关内容