Vbox中多台虚拟机搭建简单子网
一、目标拓扑结构:

要使192.168.31.1和192.168.32.1互相ping通。
二、步骤及问题:
1.路由器配置
SEED_Router配置IP并开启路由转发协议:
ifconfig eth1 192.168.31.2
ifconfig eth2 192.168.32.2
echo "1" > /proc/sys/net/ipv4/ip_forward
2.client配置
SEED_Client配置IP并设置默认网关:
ifconfig eth1 192.168.31.1
# 不用route add default gw 192.168.31.2
3.server配置
SEED_Server配置IP并设置默认网关:
ifconfig eth2 192.168.32.1
# route add default gw 192.168.32.2
测试配置结果-网络连通性时发现192.168.31.1能ping通192.168.32.1,但后者ping不通前者。
三、解决方案:
分别给client、server、Router手动配置路由表
client:
ip route add 192.168.32.0/24 via 192.168.31.2
server:
ip route add 192.168.31.0/24 via 192.168.32.2
Router:
ip route del192.168.32.0/24
ip route add 192.168.32.0/24 via 192.168.32.2
ip route del192.168.31.0/24
ip route add 192.168.31.0/24 via 192.168.31.2
然后再ping就ok了:


四、分析:
手动配置路由表之前其实各主机及Router都有相应地路由表项的,
但跟手动配置的表项信息不完全相同,然后就莫名其妙地只能单向转发。
[// :] root@ubuntu:/home/seed# ip route
169.254.0.0/ dev eth0 proto kernel scope link src 169.254.8.240 metric
192.168.31.0/ dev eth1 proto kernel scope link src 192.168.31.2
192.168.32.0/ dev eth2 proto kernel scope link src 192.168.32.2
224.0.0.0/ dev eth0 proto static
手动删除后重新配置
[// :] root@ubuntu:/home/seed# ip route del 192.168.31.0/
[// :] root@ubuntu:/home/seed# ip route del 192.168.32.0/
[// :] root@ubuntu:/home/seed# ip route add 192.168.31.0/ via 192.168.31.2
[// :] root@ubuntu:/home/seed# ip route add 192.168.32.0/ via 192.168.32.2
之后有时间再具体研究下自动生成的路由表项有什么区别。。。。
Vbox中多台虚拟机搭建简单子网的更多相关文章
- virtualbox 虚拟3台虚拟机搭建hadoop集群
用了这么久的hadoop,只会使用streaming接口跑任务,各种调优还不熟练,自定义inputformat , outputformat, partitioner 还不会写,于是干脆从头开始,自己 ...
- vmware中两台虚拟机互相访问
hosts文件 简单说,就是本来访问某个机器是通过其ip,在hosts文件中给ip对应一个名字,那么就可以通过名字来替代ip去访问该机器了(名字显然比ip好记) 环境:宿主机win10系统,安装了 ...
- 一台虚拟机,基于docker搭建大数据HDP集群
前言 好多人问我,这种基于大数据平台的xxxx的毕业设计要怎么做.这个可以参考之前写得关于我大数据毕业设计的文章.这篇文章是将对之前的毕设进行优化. 个人觉得可以分为两个部分.第一个部分就是基础的平台 ...
- Vbox中Linux虚拟机网络配置(比较实用)
好久没写过东西了,主要大部分都是来自对生活的感悟,很少有实实在在的关于学得有成就感的技术可以“炫耀”,所以也就懒得在这个上面登了. 实验室很早就有位师兄曾在吃饭的路上问过我们这群小弟,你们知道Vbox ...
- <Mastering KVM Virtualization>:第四章 使用libvirt创建你的第一台虚拟机
在第3章<搭建独立的KVM虚拟化>中,你安装并启动了libvirtd服务.你还引入了帮助你管理虚拟机的libvirt管理工具virt-manager和virsh. 相较于命令行,新用户总是 ...
- MacOS上通过虚拟机搭建基础CentOS7系统环境
MacOS上通过虚拟机搭建基础CentOS7系统环境 尽管从Mac的Terminal可以看出,macOS与UNIX.Linux或多或少都有血缘关系(shell.bash等),但是在mac进行Linux ...
- Kafka1 利用虚拟机搭建自己的Kafka集群
前言: 上周末自己学习了一下Kafka,参考网上的文章,学习过程中还是比较顺利的,遇到的一些问题最终也都解决了,现在将学习的过程记录与此,供以后自己查阅,如果能帮助到其他人,自然是更好的. ...
- 虚拟机搭建CentOS主机win10通过xshell连接
目标:主机是win10系统,虚拟机搭建CentOS,在主机上通过XShell连接操作. 第一步 主机上安装虚拟机 第二步 下载CentOS 下载地址http://101.110.118.69/isor ...
- 使用VirtualBox虚拟机搭建hadoop运行环境,
最近学了一下大数据,包括hadoop环境的搭建,搭建工具:centos6.5,hadoop2.6.4,eclipse Mars.1 Release (4.5.1),jdk1.8 第一步.网络与ip地址 ...
随机推荐
- 用101000张图片实现图像识别(算法的实现和流程)-python-tensorflow框架
一个月前,我将kaggle里面的food-101(101000张食物图片),数据包下载下来,想着实现图像识别,做了很长时间,然后自己电脑也带不动,不过好在是最后找各种方法实现出了识别,但是准确率真的非 ...
- http GET 和 POST 请求的优缺点和误区
(1)post更安全(不会作为url的一部分,不会被缓存.保存在服务器日志.以及浏览器浏览记录中) (2)post发送的数据更大(get有url长度限制) (3)post能发送更多的数据类型(get只 ...
- Newtonsoft.Json基本用法
1.将一个 Object 序列化成 JSON: DataSet detail = sqlDB.GetDataSet(string.Format("select * from student ...
- Outline 科学的上网
outline 官网:https://getoutline.org/zh-CN/home 下载 Outline 管理器 下载 Outline 客户端 配置浏览器代理
- 【Git】一、安装、配置和仓库创建
之前一直使用图形界面的git,只会一些最常用的操作,并没有说深入学习git的全部功能 开发这么久了,觉得是时候学习一下指令操作,更快捷也更bigger ------------------------ ...
- Linux学习笔记(五)Linux常用命令:压缩命令
Linux中最常见的5中压缩格式: zip gz bz2 tar.gz tar.bz2 一..zip压缩命令 压缩文件 zip [压缩文件名] [源文件] 例如: zip zijeak.zip zij ...
- 客户端升级为select网路模型
服务器端: #include<WinSock2.h> #include<Windows.h> #include<vector> #include<stdio. ...
- 微信小程序开发(十一)获取手机的完整详细信息
// succ.wxml <view style='position:absolute; top:30%; left:35%;font-size:36rpx'>{{name}}:签到成功. ...
- java——Servlet
类要实现Servlet接口: 主要功能,生成动态网页内容: HttpServlet重写doGet和doPost方法或者重写Service方法,完成对请求的响应: 如:get.post等请求的响应. - ...
- MODI的OCR接口
MODI的OCR接口 MODI的OCR接口 MODI的OCR接口