如何在我的 Linux 上设置多个 IP 地址?

如何在我的 Linux 上设置多个 IP 地址?

我正在做一些计算机网络作业,我应该开发某种点对点文件共享软件,当我想测试它时,我需要在我的 linux/ubuntnu 11.10 上运行几个(5)个实例。这意味着每个实例都需要有一个唯一的 IP 地址。我听说我可以这样做,但我不知道怎么做。我如何在一台计算机上拥有多个 IP 地址?谢谢

答案1

目前尚不清楚您想要做什么,但您可以在 PC 上运行多个虚拟机(虚拟化),以便使用一台机器进行测试。

如果您想在同一个物理接口上拥有多个 IP 地址,那就另当别论了。如果这是您想要的,您可以按照旧方法使用ifconfig或新方法使用 来实现ip addr add

旧方法:

$ sudo ifconfig eth0:0 your.ip.addr.ess netmask your.sub.net.mask up

新方法:

$ sudo ip addr add your.ip.addr.ess/mask.bits dev eth0

当然,您需要your.ip.addr.ess用实际值替换,例如和192.168.1.1。可以是 24 之类的值。您可能还需要更改设备名称。要查看当前添加的 IP,您可以使用(旧)或(新)。your.sub.net.mask255.255.255.0mask.bitseth0ifconfigip addr show

答案2

您需要创建一个子接口,以便将多个 IP 分配给同一接口(例如eth0)。例如,将 2 个 IP 地址(例如10.100.10.1/24和)分配10.100.10.2/24给接口的命令eth0如下:

$ sudo ifconfig eth0 10.100.10.1 netmask 255.255.255.0 up

$ sudo ifconfig eth0:1  10.100.10.2 netmask 255.255.255.0 up

此后重新启动网络:

$ sudo service network restart

我希望这回答了你的问题...

相关内容