2、实现不同子网之间的信息交流(互相可以PING通)
一、环境:
二个不同的虚拟子网
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 参考下面链接
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通)的更多相关文章
- VLAN和子网之间的区别与联系
通常来说,子网和VLAN的相似之处在于它们都处理网络的一部分的分段或分区.但是,VLAN是数据链路层(OSI L2)的构造,而子网是网络层(OSI L3)的IP构造,它们解决网络上的不同问题.尽管在V ...
- 虚拟机 开发板 PC机 三者之间不能ping通的各种原因分析
这个问题事实上也相对照较简单.可是非常多网友都给我发消息说 遇到不能ping,每一个人都得回答一次确实显得心有余而力不足.如今我对遇到这几种问题给出最完整的解决方式. (说实话基本上也仅仅要这几种可能 ...
- 在不连接网线的情况下Windos与VM之间如何ping通
一般情况下,如果宿主主机的网口连接网线并且能够上网,那么按照VM的默认安装,在VM-Settings-Hardware-Network Adapter-Network connection中选择Bri ...
- 如何判断服务器之间的服务是否可用?ping 还是 telnet?
1. 背景 机器A需要调用机器B的服务,为此要保证服务的可用性,我们有时候用ping,有时候用telent来验证机器A和B的连通性,但有时候会出现这种情况,A可以ping通B,但A调用B的服务会一直报 ...
- fragment之间的信息交互——onActivityResult()不经过Activity
1.本文讲述如何fragment与fragment之间互传信息,不用使用Activity的onActivityResult()方法 核心思想:FirstFragment获取到SecondFragmen ...
- tcp/ip网络里的客户端和服务器端 信息交流 与 安全
ISP(Internet Service Provider) 互联网服务提供商, 即向广大用户综合提供互联网接入业务.信息业务.和增值业务的电信运营商. 通过wireshark学习tcp/ip. 用w ...
- 33-wxpython多个frame之间的信息共享
https://blog.csdn.net/xyisv/article/details/78576932 https://blog.csdn.net/tianmaxingkong_/article/d ...
- Excel不同工作簿之间提取信息
Sub 不同工作簿间提取信息() '用于单个字段信息的提取: Dim w As Workbook, wb1 As Workbook, wb2 As Workbook, wb3 As Workbook ...
- Angular中Controller之间的信息传递(第二种办法):$emit,$broadcast,$on
$emit只能向parent controller传递event与data( $emit(name, args) ) $broadcast只能向child controller传递event与data ...
随机推荐
- java注意的一些细节问题
1. 大括弧作用域问题 public static void main(String[] args) { { int x; { int x;//编译错误:Duplicate local variabl ...
- Java设计模式之策略模式(Strategy)
前言: 最近一直在学习基于okHttp网络请求,学习的过程中就想起了之前项目中有这么一个需求不同的接口要采用不同的加密方式,比如登录之前要采用RSA加密,登录之后要采用AES加密,当时是采用靠传递一个 ...
- ASP.NET Core的配置(5):配置的同步[设计篇]
本节所谓的"配置同步"主要体现在两个方面:其一,如何监控配置源并在其变化的时候自动加载其数据,其目的是让应用中通过Configuration对象承载的配置与配置源的数据同步:其二. ...
- C++服务器开发之基于对象的编程风格
Thread.h #ifndef _THREAD_H_ #define _THREAD_H_ #include <pthread.h> #include <boost/functio ...
- geotrellis使用(二十五)将Geotrellis移植到spark2.0
目录 前言 升级spark到2.0 将geotrellis最新版部署到spark2.0(CDH) 总结 一.前言 事情总是变化这么快,前面刚写了一篇博客介绍如何将geotrellis移植 ...
- 2、C#核心编程结构
本学习主要参考Andrew Troelsen的C#与.NET4高级程序设计,这小节主要述说以下几个东西: Hello World的Main方法: 利用VS2010新建一个控制台应用程序Hello W ...
- 移动端web开发的那些坑
1.为非a列表项添加触感样式 通过js注册touchstart和touchend事件,添加触感class的方式, 有个坑,低版本的Android浏览器,经常触发不到touchend,需要再额外注册一个 ...
- 安卓Design包之TabLayout控件的简单使用
Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个supp ...
- Redis简单案例(一) 网站搜索的热搜词
对于一个网站来说,无论是商城网站还是门户网站,搜索框都是有一个比较重要的地位,它的存在可以说是 为了让用户更快.更方便的去找到自己想要的东西.对于经常逛这个网站的用户,当然也会想知道在这里比较“火” ...
- html+ccs3太阳系行星运转动画
做一个太阳系八大行星的运转动画,不包括行星的卫星,所有行星围绕太阳公转,行星采用纯色,暂时没有自转. 效果静态图: 动画中包括:太阳及各行星,运行轨道,行星公转动画. 先画好草图,设计好大小和位置,根 ...