一、目标拓扑结构:

要使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中多台虚拟机搭建简单子网的更多相关文章

  1. virtualbox 虚拟3台虚拟机搭建hadoop集群

    用了这么久的hadoop,只会使用streaming接口跑任务,各种调优还不熟练,自定义inputformat , outputformat, partitioner 还不会写,于是干脆从头开始,自己 ...

  2. vmware中两台虚拟机互相访问

    hosts文件   简单说,就是本来访问某个机器是通过其ip,在hosts文件中给ip对应一个名字,那么就可以通过名字来替代ip去访问该机器了(名字显然比ip好记) 环境:宿主机win10系统,安装了 ...

  3. 一台虚拟机,基于docker搭建大数据HDP集群

    前言 好多人问我,这种基于大数据平台的xxxx的毕业设计要怎么做.这个可以参考之前写得关于我大数据毕业设计的文章.这篇文章是将对之前的毕设进行优化. 个人觉得可以分为两个部分.第一个部分就是基础的平台 ...

  4. Vbox中Linux虚拟机网络配置(比较实用)

    好久没写过东西了,主要大部分都是来自对生活的感悟,很少有实实在在的关于学得有成就感的技术可以“炫耀”,所以也就懒得在这个上面登了. 实验室很早就有位师兄曾在吃饭的路上问过我们这群小弟,你们知道Vbox ...

  5. <Mastering KVM Virtualization>:第四章 使用libvirt创建你的第一台虚拟机

    在第3章<搭建独立的KVM虚拟化>中,你安装并启动了libvirtd服务.你还引入了帮助你管理虚拟机的libvirt管理工具virt-manager和virsh. 相较于命令行,新用户总是 ...

  6. MacOS上通过虚拟机搭建基础CentOS7系统环境

    MacOS上通过虚拟机搭建基础CentOS7系统环境 尽管从Mac的Terminal可以看出,macOS与UNIX.Linux或多或少都有血缘关系(shell.bash等),但是在mac进行Linux ...

  7. Kafka1 利用虚拟机搭建自己的Kafka集群

    前言:       上周末自己学习了一下Kafka,参考网上的文章,学习过程中还是比较顺利的,遇到的一些问题最终也都解决了,现在将学习的过程记录与此,供以后自己查阅,如果能帮助到其他人,自然是更好的. ...

  8. 虚拟机搭建CentOS主机win10通过xshell连接

    目标:主机是win10系统,虚拟机搭建CentOS,在主机上通过XShell连接操作. 第一步 主机上安装虚拟机 第二步 下载CentOS 下载地址http://101.110.118.69/isor ...

  9. 使用VirtualBox虚拟机搭建hadoop运行环境,

    最近学了一下大数据,包括hadoop环境的搭建,搭建工具:centos6.5,hadoop2.6.4,eclipse Mars.1 Release (4.5.1),jdk1.8 第一步.网络与ip地址 ...

随机推荐

  1. 用101000张图片实现图像识别(算法的实现和流程)-python-tensorflow框架

    一个月前,我将kaggle里面的food-101(101000张食物图片),数据包下载下来,想着实现图像识别,做了很长时间,然后自己电脑也带不动,不过好在是最后找各种方法实现出了识别,但是准确率真的非 ...

  2. http GET 和 POST 请求的优缺点和误区

    (1)post更安全(不会作为url的一部分,不会被缓存.保存在服务器日志.以及浏览器浏览记录中) (2)post发送的数据更大(get有url长度限制) (3)post能发送更多的数据类型(get只 ...

  3. Newtonsoft.Json基本用法

    1.将一个 Object 序列化成 JSON: DataSet detail = sqlDB.GetDataSet(string.Format("select * from student ...

  4. Outline 科学的上网

    outline 官网:https://getoutline.org/zh-CN/home 下载 Outline 管理器 下载 Outline 客户端 配置浏览器代理

  5. 【Git】一、安装、配置和仓库创建

    之前一直使用图形界面的git,只会一些最常用的操作,并没有说深入学习git的全部功能 开发这么久了,觉得是时候学习一下指令操作,更快捷也更bigger ------------------------ ...

  6. Linux学习笔记(五)Linux常用命令:压缩命令

    Linux中最常见的5中压缩格式: zip gz bz2 tar.gz tar.bz2 一..zip压缩命令 压缩文件 zip [压缩文件名] [源文件] 例如: zip zijeak.zip zij ...

  7. 客户端升级为select网路模型

    服务器端: #include<WinSock2.h> #include<Windows.h> #include<vector> #include<stdio. ...

  8. 微信小程序开发(十一)获取手机的完整详细信息

    // succ.wxml <view style='position:absolute; top:30%; left:35%;font-size:36rpx'>{{name}}:签到成功. ...

  9. java——Servlet

    类要实现Servlet接口: 主要功能,生成动态网页内容: HttpServlet重写doGet和doPost方法或者重写Service方法,完成对请求的响应: 如:get.post等请求的响应. - ...

  10. MODI的OCR接口

    MODI的OCR接口 MODI的OCR接口 MODI的OCR接口