三台Ubuntu虚拟机配置IP使它们能够相互通信

时间:2024-03-13 14:03:49

最近做了一个网络的实验,其中开头部分是给新建的三台虚拟机配置ip(动态配置ip,关机即消失),使其能够相互ping通,现记录下配置过程。

一. 环境(详细说明实验运行的操作系统,网络平台,机器的配置)(这是我当时做实验时候的配置)

1.虚拟机软件:VirtualBox 5.2.4

2.操作系统:SEEDUbuntu12.04

3.网络平台软件:GNS3 2.1.0

4.机器配置:三台虚拟机如下:

    1)SEED-Client

       a)操作系统:Ubuntu(32-bit)

       b)内存大小:512MB

       c)显存大小:16MB

       d)存储:SEEDUbuntu12.04.vmdk(普通, 80.00 GB)

       e)网卡个数:3

    2)SEED-Router(同上)

    3)SEED-Server(同上)

(以上是实验中复制过来的,虚拟机可以自己新建)

二. 连接说明

三台虚拟机的模型如下,每台虚拟机在GNS上设置3个网卡(eth0,eth1,eth2, 这是应实验要求的,eth0用来连接外网通信的)

Client和Router都是通过各自的eth1网卡连接,Router和Server通过各自的eth2连接。

给Client的eth1添加IP地址:sudo ip address add 192.168.1.1/24 dev eth1

Router的eth1添加地址:192.168.1.2/24

Router的eth2添加地址:192.168.2.2/24                                  Server的eth2添加地址:192.168.2.1/24

接下来配置路由使Client和Router在一个网段,Router和Server在一个网段。

三台Ubuntu虚拟机配置IP使它们能够相互通信三台Ubuntu虚拟机配置IP使它们能够相互通信三台Ubuntu虚拟机配置IP使它们能够相互通信

#ip address命令显示网卡名

三台Ubuntu虚拟机配置IP使它们能够相互通信

首先Client上的路由信息:

三台Ubuntu虚拟机配置IP使它们能够相互通信

Router上的路由信息:

三台Ubuntu虚拟机配置IP使它们能够相互通信

Server上路由信息:

三台Ubuntu虚拟机配置IP使它们能够相互通信

这时,Client和Router可以相互ping通,Router和Server可以相互ping通,但Client和Server不能相互ping通,继续添加路由:

Client: route add –host 192.168.2.1 gw192.168.1.2

Server:rotue add –host 192.168.1.1 gw192.168.2.2

三台Ubuntu虚拟机配置IP使它们能够相互通信

三台Ubuntu虚拟机配置IP使它们能够相互通信

在Router上启动转发功能:

三台Ubuntu虚拟机配置IP使它们能够相互通信

最后三台虚拟机的路由表信息如下:

Client:(ping通)

三台Ubuntu虚拟机配置IP使它们能够相互通信

Router:

三台Ubuntu虚拟机配置IP使它们能够相互通信

Server:

三台Ubuntu虚拟机配置IP使它们能够相互通信

现在三台虚拟机可以相互ping通了。另外在三台虚拟机打开后,点击virtualBox上方窗口,设置对应虚拟主机相应网卡打开连接,如Client设置eth1, Router设置eth1, eth2,Server设置eth2打开连接,这样能保证它们相互可以通信,接下来进行上面的ip和路由表的配置。

可以将ip地址,路由信息写入虚拟机的内部文件中(静态配置),这样不用每次打开虚拟机都要重新配置了。