注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

VMWare实验(两个host-only之间的访问和虚拟机实现路由功能)  

2014-02-20 12:29:59|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

准备:
VM1,VM2和VM3

网络

VMWare实验(两个host-only之间的访问和虚拟机实现路由功能) - 星期五 - 星期五
 
连接图
VMWare实验(两个host-only之间的访问和虚拟机实现路由功能) - 星期五 - 星期五
 

具体实践:

1.准备VM,并设置网络

VM1:

eth0 Link encap:Ethernet HWaddr 00:0C:29:26:13:D9
inet addr:192.168.89.133 Bcast:192.168.89.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe26:13d9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15 errors:0 dropped:0 overruns:0 frame:0
TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:900 (900.0 b) TX bytes:5432 (5.3 KiB)
eth1 Link encap:Ethernet HWaddr 00:0C:29:26:13:E3
inet addr:192.168.2.108 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe26:13e3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:141 errors:0 dropped:0 overruns:0 frame:0
TX packets:129 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:22922 (22.3 KiB) TX bytes:14592 (14.2 KiB)
eth2 Link encap:Ethernet HWaddr 00:0C:29:26:13:ED
inet addr:192.168.85.128 Bcast:192.168.85.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe26:13ed/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:746 (746.0 b) TX bytes:5784 (5.6 KiB)

VM2:

eth0 Link encap:Ethernet HWaddr 00:0C:29:12:E7:0B
inet addr:192.168.89.128 Bcast:192.168.89.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe12:e70b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:120 errors:0 dropped:0 overruns:0 frame:0
TX packets:177 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11086 (10.8 KiB) TX bytes:15314 (14.9 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:480 (480.0 b) TX bytes:480 (480.0 b)

VM3:

eth0 Link encap:Ethernet HWaddr 00:0C:29:40:BC:BE
inet addr:192.168.85.130 Bcast:192.168.85.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe40:bcbe/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:62 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:496 (496.0 b) TX bytes:9525 (9.3 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:480 (480.0 b) TX bytes:480 (480.0 b)

2.将VM1配置成路由器模式 并 为iptables加入NAT策略:
将VM1配置成路由器模式
echo 1 > /proc/sys/net/ipv4/ip_forward

设置NAT
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 192.168.2.108

3.分析结果
VM1有三个网卡,所以可以分别实现访问公网,VM2,VM3
1.将VM1配置成路由器模式
echo 1 > /proc/sys/net/ipv4/ip_forward
2.分别用VM1的eth0和eth2作为 VM2和VM3的网关
实现了VM1,VM2, VM3相互访问
另外,需要让VM2和VM3通过VM1访问公网(public),这时候需要用到NAT技术,就是将VM2和VM3的数据包替换成经过VM1替换成VM1的eth1的IP,从而实现对公网的访问(注意eth1是访问公网的网卡)
很简单:
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 192.168.2.108


参考资料: http://www.goorockey.com/blogs/77247/
  评论这张
 
阅读(361)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017