我正在做一些计算机网络作业,我应该开发某种点对点文件共享软件,当我想测试它时,我需要在我的 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.mask
255.255.255.0
mask.bits
eth0
ifconfig
ip 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
我希望这回答了你的问题...