我正在测试我的vb程序,我的网络设置是这样的(对不起,我不知道怎么说它,但请尽量理解)
桌面 - 有线到 - >第一个路由器 - 有线到 - >第二路由器 - (无线连接) - >膝上型
我的笔记本电脑是服务器,我需要将桌面连接到mysql服务器。
我试图输入第二台路由器从第一台路由器获取的IP地址,但无法连接。
任何解决方案?谢谢!
答案 0 :(得分:0)
路由器应该传递笔记本电脑的IP地址,这样才能使用。查询第二台路由器或在笔记本电脑上执行ifconfig / ipconfig以查找它是什么。
要检查的另一件事是所有路由器都通过mysql端口,默认为3306。
答案 1 :(得分:0)
我猜你的笔记本电脑IP是第一台路由器的NAT。所以你需要第一个路由器的OUTSIDE地址。这将是第二个路由器上显示的地址作为您的(内部)笔记本电脑地址。查看第一个路由器的设置,查看分配给它的地址。
接下来, 所需的唯一规则是在第二台路由器上(我们在这里谈论标准配置。大多数路由器都不会阻止OUTGOING请求(即来自桌面的请求是“传出”的第一个路由器,所以第一个路由器已经“允许”该请求。在第二个路由器上,您将需要添加规则以允许3306(假设标准mySQL端口)来自IP你发现了第一个路由器的上面(OUTSIDE)IP地址。
请记住 - NAT配置中路由器“后面”的设备与路由器的“前”(外部)地址具有不同的地址。当发生这种情况时,它是给定路由器(在这种情况下是路由器1)的OUTSIDE地址,它将被呈现给路由器2中的防火墙。
还有一件事 - 您的第二台路由器可能只是您第一台路由器网络上的一名乘客(通过DHCP获取IP)。在这种情况下,它将像@ carlot0820建议的那样 - 您的桌面IP是您在第二个路由器规则中使用的桌面IP。这是因为第二个路由器和桌面都位于第一个路由器的“内部”网络中 - (默认情况下)通常不会阻止内部设备之间的流量。但对于内部网络所在的第二个路由器,它是“外部的”因此需要一个规则。
希望这有帮助!
答案 2 :(得分:0)
我设法通过在我的第二台路由器上配置端口转发设置,从我的笔记本电脑将桌面连接到服务器,我添加了笔记本电脑的IP地址并指定了默认端口(3306)。