我是这个网络领域的新手。
我需要实现如下所述的一项通信。
我有3台膝上型电脑,其中一台具有不同IP地址的以太网和wifi。
第二台笔记本电脑通过局域网连接以太网到第一台笔记本电脑。
第三台笔记本电脑只有wifi,第一和第三台都在同一个wifi网络中。
第一台笔记本电脑就像服务器,第二台、第三台笔记本电脑都是客户端。
现在我想直接和他们的IP地址联系第二和第三台笔记本电脑。
注意:这3台笔记本电脑都包含windows7 7/windows7 10
笔记本1有Ip地址:用于以太网30.0.0.16和wifi 192.168.2.108
膝上型电脑2有Ip地址: 30.0.0.17
膝上型计算机3有IP地址: 192.168.2.186
请各位,对这类交流有什么想法请给我一些建议。
发布于 2019-11-21 04:41:29
首先:使用30.0.0.x作为私有子网是一个不好的主意,如果你想尝试联网,因为根据维基百科的ip地址范围属于美国国防部。
最好还是坚持RFC1918的主张。:-)
这些措施是:
10.0.0.0/8 (aka 10.0.0.0 - 10.255.255.255)
172.16.0.0/12 (aka 172.16.0.0-172.31.255.255)
192.168.0.0/16 (aka 192.168.0.0-192.168.255.255)
总之:
在网络术语中,laptop 1
的恰当词是gateway
或router
。
游戏的名称是路由,laptop 1
将IP包从laptop 2
路由到laptop 3
,反之亦然。
其想法是告诉laptop 2
使用laptop 1
ip地址作为其标准网关。
同样,您告诉laptop 3
使用laptop 1
作为标准网关。
您告诉膝上型计算机2和3的是,如果IP包不属于同一个子网,那么谁应该将它发送给它。
笔记本1的工作是将IP包转发到右子网,具体取决于路由表在笔记本1上显示的内容。
尽管您确实需要在笔记本1上设置2件东西:
发布于 2019-11-21 04:39:37
也许你可以考虑让一个路由器连接两个网络,如果你不能的话,我想出的唯一方法就是使用服务器来用iptables路由数据包,并使用它作为网关。
考虑到使用windows服务器,您可以在客户机中将服务器设置为网关。之后,将静态路由添加到其他网络,如下所示:
route ADD 192.168.2.0 MASK 255.255.255.0 192.168.2.2
route ADD 30.0.0.0 MASK 255.255.255.0 30.0.0.16
然后,如果希望客户端仍然可以访问internet,则可以添加默认网关:
route add 0.0.0.0 mask 0.0.0.0 GATEWAY_IP
https://serverfault.com/questions/992733
复制