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 ...
随机推荐
- ECS Linux 服务器解除ssh登陆后被锁定或暂停输入输出的终端
在使用SSH终端(如Xshell)登陆时,若不慎点击 Ctrl + S 按键,会导致终端很像被锁定,输入和输出都无响应. 这是由于操作系统的终端收到指令 Ctrl + S 后,会暂停终端输入输出的刷 ...
- ASP.NET MVC系列:Model
1. Model任务 Model负责通过数据库.AD(Active Directory).Web Service及其他方式获取数据,以及将用户输入的数据保存到数据库.AD.Web Service等中. ...
- SQL Saturday 北京将于7月25日举办线下活动,欢迎参加
地点:北京微软(中国)有限公司[望京利星行],三层308室 报名地址:https://onedrive.live.com/redir?page=survey&resid=f ...
- Redis数据结构详解之Zset(五)
序言 Zset跟Set之间可以有并集运算,因为他们存储的数据字符串集合,不能有一样的成员出现在一个zset中,但是为什么有了set还要有zset呢?zset叫做有序集合,而set是无序的,zset怎么 ...
- Livecoding.tv2.5发布,增加“用户搜索引擎”功能,方便用户找到匹配的程序员
近日,在Livecoding.tv最新发布的博客中,介绍了该平台2.5版的一系列新功能,其中的User Discovery Engine(用户搜索引擎)受到大家的欢迎.使用该引擎,可以很方便地查找在L ...
- c 进程和系统调用
这一篇博客讲解进程和系统调用相关的知识 有这样一个场景,我需要输入一串文字,然后把我输入的文字加上一个本地的时间戳 保存在一个文件中,可以初步理解为一个备忘录也行 #include <stdio ...
- 1、.NET平台概述
本学习主要参考Andrew Troelsen的C#与.NET4高级程序设计,这小节主要述说以下几个东西: 宏观上讨论一下.net相关的主题:程序集.CIL(Common Interme ...
- 微服务(Microservices)—Martin Fowler【翻译】
本文转载自:http://www.cnblogs.com/liuning8023/p/4493156.html -------------------------------------------- ...
- EntityFramework 事务处理
默认情况下,当EF调用SaveChanges()时,会把生成的所有SQL命令“包”到一个“事务(transaction)”中,只要有一个数据更新操作失败,整个事务将回滚. 在多数情况下,如果你总在数据 ...
- 类型“System.Data.Linq.DataContext”在未被引用的程序集中定义。必须添加对程序集“System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。
解决方法:添加System.Data.Linq.dll引用 http://www.cnblogs.com/m84641693/archive/2010/07/26/1785100.html http: ...