如何从 DHCP 服务器获取第二个 IP 地址

如何从 DHCP 服务器获取第二个 IP 地址

如果我使用静态 IP 地址,则每个网卡可以使用多个 IP 地址,例如,我可以将 eth0 设置为使用 192.168.0.1,将 eth0:1 设置为使用 192.168.1.1。

如果 eth1 通过 dhcp 获取 ip 地址,我可以以某种方式创建 eth1:1,并获取第二个 ip 地址吗?

我知道 Virtualbox OS 可以使用与主机相同的网卡获取不同的 IP 地址,但我希望为真实计算机获取 2 个 IP 地址。

那么我如何从 DHCP 服务器获取第二个 IP 地址?

有关我的计算机的一些信息可能相关也可能不相关:
内核:3.8.13-gentoo
sys-apps/baselayout:2.2
sys-apps/openrc:0.11.8
sys-devel/binutils:2.23.1

答案1

DHCP 服务器根据请求设备的 MAC 地址分配 IP 地址。因此,每个 MAC 地址只能分配一个 IP。如果您需要多个 IP,则需要在服务器中放置另一个 NIC,该 NIC 可以通过 DHCP 获取自己的 IP,或者您需要分配静态地址。

答案2

我使用了一座桥,正如 EEAA 在他的评论中所建议的那样。

步骤 1:安装 bridge-utils,并确保你的内核启用了 CONFIG_BRIDGE。(如果内核中的 CONFIG_BRIDGE 处于关闭状态,你会在步骤 2 中收到类似“添加桥接失败:未安装软件包”的错误)

步骤 2:brctl addbr br0添加一个名为“br0”的桥

步骤 3:brctl addif br0 eth1将 eth1 连接到网桥

步骤4:ifconfig br0 hw ether 08:00:27:b7:84:28设置新的mac地址,如果使用与eth1相同的mac地址,则会获得与eth1相同的ip。

步骤 5:ifconfig br0 up激活接口/桥接

步骤 6:dhclient br0请求 br0 的 IP 地址

相关内容