最近做了一个网络的实验,其中开头部分是给新建的三台虚拟机配置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在一个网段。
#ip address命令显示网卡名
首先Client上的路由信息:
Router上的路由信息:
Server上路由信息:
这时,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
在Router上启动转发功能:
最后三台虚拟机的路由表信息如下:
Client:(ping通)
Router:
Server:
现在三台虚拟机可以相互ping通了。另外在三台虚拟机打开后,点击virtualBox上方窗口,设置对应虚拟主机相应网卡打开连接,如Client设置eth1, Router设置eth1, eth2,Server设置eth2打开连接,这样能保证它们相互可以通信,接下来进行上面的ip和路由表的配置。
可以将ip地址,路由信息写入虚拟机的内部文件中(静态配置),这样不用每次打开虚拟机都要重新配置了。