一、环境:

二个不同的虚拟子网

VMnet1: 192.168.155.0/24

VMnet8: 192.168.170.0/24

编辑 --》 虚拟网络编辑器 (查看自己的子网,相应修改就行)

虚拟机vm1        192.168.170.3               VMnet8    (NAT模式)

虚拟机vm2        192.168.155.3               VMnet1   (仅主机模式)

虚拟机gate        192.168.170.4 (eth1)   VMnet8     (NAT模式)

192.168.155.4 (eth0)   VMnet1    (仅主机模式)

可能出错原因:

网络适配器 对应的模式不对 (NAT模式 或者 仅主机模式)

虚拟机 --》 设置 (查看网络适配器的模式,相应修改就行)

虚拟机gate的如下:

如何用putty连接vm1和vm2 以及gate 参考下面链接

1、linux网络服务实验 用PuTTY连接Linux

gate如何添加以太网卡和不识别的处理方法

虚拟机 --》 设置

如下图添加以太网卡

根据所在的不同子网,选择 NAT模式 或者 仅主机模式,后确定就完成添加。

然后重启系统,如果成功识别二个网卡,如下图,就跳过下面的不识别的处理方法

如果没有二个网卡的话,不识别的处理方法有二个

①、setup命令

[root@localhost root]# setup

选择Network  configuration ,按回车,按Yes

在那里 填写 IP  address: 192.168.177.4

Netmask:  255.255.255.0

按 OK

最后按 exit 退出

如图:

②、直接编辑 /etc/sysconfig/network-scripts/ifcfg-eth0文件

[root@localhost root]# vi   /etc/sysconfig/network-scripts/ifcfg-eth0

接着配置第二个网卡eth1

[root@localhost root]# vi    /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.170.4

NETMASK=255.255.255.0

重启network服务,让更改生效

[root@localhost root]# service   network    restart

至此gate配置就好了,

如果putty连接192.168.170.4和192.168.155.4都成功的话,就可以了。

二、启动gate转发

putty连接192.168.170.4(或者192.168.155.4),

[root@localhost root]# vi    /etc/sysctl.conf

使 上面的更改 生效

[root@localhost root]# sysctl    -p

(可能错误:

①、不启动gate转发,ping  -c  3  192.168.155.3 或者 ping  -c  3  192.168.170.3

都会提示:   connect:   Network   is   unreachable

②、启动gate转发,vm1和vm2中都没有添加路由的话,

ping  -c  3  192.168.155.3 或者 ping  -c  3  192.168.170.3

都会提示:   connect:    Network   is   unreachable

③、启动gate转发,vm1和vm2中只有一个添加路由的话,例如:

vm1添加了到vm2的路由,可以到vm2, 但是vm2  因为没有到vm1的路由,

没法返回结果给vm1,所以掉包了。如下:

[root@localhost root]#  ping  -c  3  192.168.155.3

PING  192.168.155.3  (192.168.155.3)  56(84)  bytes  of  data.

--- 192.168.155.3    ping   statistics ---

3   packets   transmitted,  0  received, 100%   packet   loss,   time   2018ms

提示就是这个掉包。

三、vm1和vm2添加路由

虚拟机vm1 192.168.170.3

[root@www root]# route   add   -net   192.168.155.0/24   gw   192.168.170.4

(vm1通过192.168.170.4(eth1)到达 192.168.155.0/24子网,从而可以ping通

192.168.155.3)

虚拟机vm2 192.168.155.3

[root@www root]# route   add   -net  192.168.170.0/24   gw   192.168.155.4

(vm2通过192.168.155.4(eth0)到达 192.168.170.0/24子网,从而可以ping通

192.168.170.3)

[root@localhost root]# route  –n

显示路由信息 (添加成功,会多红色的部分)

最后vm1 ping vm2

[root@www root]# ping  -c  3  192.168.155.3

vm2 ping vm1

[root@www root]# ping  -c  3  192.168.170.3

至此实现不同子网之间的信息交流(互相可以PING通)。

零散知识:

ifconfig  eth0 (查看eth0 网络适配器的信息)

route  -n (查看路由表)

服务脚本一般存放在 /etc/init.d

例如:

[root@localhost network-scripts]# cd    /etc/init.d

[root@localhost init.d]# ls

aep1000   crond   httpd   killall   nfs   postfix   single     xfs

anacron    cups    iptables   kudzu   nfslock   random   squid   xinetd

apmd    firstboot   irda    mysqld    nscd    rawdevices    sshd    ypbind

atd   functions    isdn   named    ntpd    rhnsd   syslog

autofs   gpm   kdcrotate   netfs    pcmcia    saslauthd   tux

bcm5820   halt    keytable   network   portmap   sendmail   vsftpd

2、实现不同子网之间的信息交流(互相可以PING通)的更多相关文章

  1. VLAN和子网之间的区别与联系

    通常来说,子网和VLAN的相似之处在于它们都处理网络的一部分的分段或分区.但是,VLAN是数据链路层(OSI L2)的构造,而子网是网络层(OSI L3)的IP构造,它们解决网络上的不同问题.尽管在V ...

  2. 虚拟机 开发板 PC机 三者之间不能ping通的各种原因分析

    这个问题事实上也相对照较简单.可是非常多网友都给我发消息说 遇到不能ping,每一个人都得回答一次确实显得心有余而力不足.如今我对遇到这几种问题给出最完整的解决方式. (说实话基本上也仅仅要这几种可能 ...

  3. 在不连接网线的情况下Windos与VM之间如何ping通

    一般情况下,如果宿主主机的网口连接网线并且能够上网,那么按照VM的默认安装,在VM-Settings-Hardware-Network Adapter-Network connection中选择Bri ...

  4. 如何判断服务器之间的服务是否可用?ping 还是 telnet?

    1. 背景 机器A需要调用机器B的服务,为此要保证服务的可用性,我们有时候用ping,有时候用telent来验证机器A和B的连通性,但有时候会出现这种情况,A可以ping通B,但A调用B的服务会一直报 ...

  5. fragment之间的信息交互——onActivityResult()不经过Activity

    1.本文讲述如何fragment与fragment之间互传信息,不用使用Activity的onActivityResult()方法 核心思想:FirstFragment获取到SecondFragmen ...

  6. tcp/ip网络里的客户端和服务器端 信息交流 与 安全

    ISP(Internet Service Provider) 互联网服务提供商, 即向广大用户综合提供互联网接入业务.信息业务.和增值业务的电信运营商. 通过wireshark学习tcp/ip. 用w ...

  7. 33-wxpython多个frame之间的信息共享

    https://blog.csdn.net/xyisv/article/details/78576932 https://blog.csdn.net/tianmaxingkong_/article/d ...

  8. Excel不同工作簿之间提取信息

    Sub 不同工作簿间提取信息() '用于单个字段信息的提取: Dim w As Workbook, wb1 As Workbook, wb2 As Workbook, wb3 As Workbook ...

  9. Angular中Controller之间的信息传递(第二种办法):$emit,$broadcast,$on

    $emit只能向parent controller传递event与data( $emit(name, args) ) $broadcast只能向child controller传递event与data ...

随机推荐

  1. 8.SVM用于多分类

    从前面SVM学习中可以看出来,SVM是一种典型的两类分类器.而现实中要解决的问题,往往是多类的问题.如何由两类分类器得到多类分类器,就是一个值得研究的问题. 以文本分类为例,现成的方法有很多,其中一劳 ...

  2. 【解决方案】cvc-complex-type.2.4.a: Invalid content was found starting with element 'init-param'. One of '{"http://java.sun.com/xml/ns/javaee":run-as, "http://java.sun.com/xml/ns/javaee":security-role-r

    [JAVA错误] cvc-complex-type.2.4.a: Invalid content was found starting with element 'init-param'. One o ...

  3. 《JavaScript高级程序设计》读书笔记 2

    1,动态模型模式 function Person (name,age,job) { this.name=name; this.age=age; this.job=job; if(typeof this ...

  4. Handler系列之内存泄漏

    本篇简单的讲一下平常使用Handler时造成内存泄漏的问题. 什么是内存泄漏?大白话讲就是分配出去的内存,回收不回来.严重会导致内存不足OOM.下面来看一下造成内存泄漏的代码: public clas ...

  5. C#面试题汇总(未完成)

    泛型的好处: 1.可以保证类型安全以及避免装箱和拆箱操作,泛型类会在编译时由具体的类型去取代. 2.我们就拿一个ArrayList来说吧,ArrayList要进行拆箱操作,也就是ArrayList传入 ...

  6. Signalr系列之虚拟目录详解与应用中的CDN加速实战

    目录 对SignalR不了解的人可以直接移步下面的目录 SignalR系列目录 前言 前段时间一直有人问我 在用SignalR 2.0开发客服系统[系列1:实现群发通讯]这篇文章中的"/Si ...

  7. PyQt4入门学习笔记(五)

    PyQt4里的对话框 对话框是大多数GUI应用中不可分割的一部分.一个对话框是两者或多者的会话.在GUI内,对话框是应用向人说话的方式.一个对话框可以用来输入数据,修改数据,改变应用设置等等. QtG ...

  8. 使用do{ } while(0)的好处

    经常看到好多程序,尤其是linux相关的,使用do{}while(0)的写法,很明显内部程序最多只能执行一次,这样写的原因是什么呢?个人认为主要的原因是,如果不使用do{}while(0),那么当一个 ...

  9. 用Fiddler模拟低速网络环境

    有时候宽频网路用习惯了… 在开发的过程就比较少去考虑最佳化的问题… 但当有人反应说「你的网页好慢」甚至当网路速度慢,会造成你的网页跳出什么啊哩不哒的bug时要如何重现呢? 我们可以用Fiddler 这 ...

  10. Java程序员应该掌握的10项技能

    这篇文章主要介绍了作为Java程序员应该掌握的10项技能,包括java的知识点与相关的技能,对于java的学习有不错的参考借鉴价值,需要的朋友可以参考下   1.语法:必须比较熟悉,在写代码的时候ID ...