如何在 Ubuntu 中添加多个 /24 网络 IP

Dav*_*ger 3 ubuntu ip cidr eth0

我们有一个客户端需要在 Ubuntu 中设置 2 个 C 类 (/24) 地址范围。我们目前有一个 nic 连接到交换机,并且在交换机上设置了 IP。

我们在基于 RedHat 的系统中多次使用 ifcfg 文件中的 IPADDR_START 和 IPADDR_END 选项,例如:

IPADDR_START=192.168.0.1
IPADDR_END=192.168.0.254
Run Code Online (Sandbox Code Playgroud)

但是,这似乎不是 Ubuntu 中的一个选项。您必须像这样单独设置它们:

auto eth0:x
iface eth0:x inet static
address [IP ADDRESS]
netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

用 shell 脚本创建这个文件很好。但是,我知道“x”只能达到 256,这将只允许一个 C 类。

有谁知道我们如何将多个 C 类 ip 添加到单个网卡?

wom*_*ble 5

添加一堆向上的行,如下所示:

iface eth0 inet static
  address 192.168.0.1
  netmask 255.255.255.0
  up ip addr add 192.168.0.2/24 dev eth0
  up ip addr add 192.168.0.3/24 dev eth0
  up ip addr add 192.168.0.4/24 dev eth0
  up ip addr add 192.168.0.5/24 dev eth0
  ...
Run Code Online (Sandbox Code Playgroud)

  • 这将适用于您想要的任何地址,并且可以使用任意数量的地址。我个人在生产中看到了超过 400 个地址。 (2认同)