1
ryd994 2014-12-11 02:22:10 +08:00 via Android 1
用三台虚拟机,完全内网,想怎么折腾怎么折腾
|
2
lijun20020229 OP @ryd994 目前打算用2台电脑 每台装个虚拟机 虚拟机NAT联网 2台电脑接到一个路由器上 把电脑的路由器分配的IP地址看作是公网地址 然后测试虚拟机里的bitcoin的upnp开关是否能连。 就是不知道虚拟机的NAT支不支持UPNP,不像路由器一样可以直接看到啊。 会不会用三个路由器好点?
|
3
ryd994 2014-12-11 13:13:33 +08:00 via Android 1
不用nat,而是用私有网络(仅虚拟机到虚拟机的),三台中一台多加一张网卡装openwrt接nat做网关。做网关的那台就可以测试了。这个结构就和简单的路由器上网差不多了
|
4
lijun20020229 OP @ryd994 哦 明白了 把虚拟机当路由器用 但是好麻烦。如果我用3个路由器,1个路由器连接剩下2个,应该就是模拟平时的家用环境了吧
|
5
ryd994 2014-12-11 13:45:10 +08:00 via Android 1
@lijun20020229 这就是完全模拟,三个Linux不装gui消耗应该不大。用路由器的话其实和这差不多,谁让路由器固件大多基于Linux……但是用路由器的话你怎么跑程序呢?
|
6
lijun20020229 OP @ryd994 用两台电脑三个路由器... 看来两种方法都要学一下
|
7
ryd994 2014-12-11 14:09:03 +08:00 via Android 1
@lijun20020229 如果是这样的话两台电脑一个openwrt也能搞定,折腾一下防火墙,两台电脑分到两个zone里就行。
|
8
lijun20020229 OP @ryd994 谢谢 因为目前还没用过openwrt 所以先用路由器 然后再玩一下openwrt
|
9
lijun20020229 OP @ryd994 发现了一个简单的方法 测试bitcoin UPNP 在https://getaddr.bitnodes.io/里JOIN THE NETWORK填入外网的IP地址,他会检测你是否是一个完整的Bitcoin节点。我测试关闭UPNP后不可以连接显示unreachable.开启UPNP后可以并显示版本号。说明bitcoin确实只使用了UPNP穿NAT。由于网站的服务器应该没有在NAT后面,所有要测试两台都没有公网IP的还是要用路由器或者虚拟机装openwrt。顺便吐槽下节点好少啊。。比我想象中的少多了
|
10
lijun20020229 OP 再补充一下,在网站里填的端口号要是路由器里的UPNP外部端口,这个应该都知道。
|