![连接到 wifi 时,Chrome 无法通过以太网浏览。但 IE 可以](https://linux22.com/image/1503037/%E8%BF%9E%E6%8E%A5%E5%88%B0%20wifi%20%E6%97%B6%EF%BC%8CChrome%20%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E4%BB%A5%E5%A4%AA%E7%BD%91%E6%B5%8F%E8%A7%88%E3%80%82%E4%BD%86%20IE%20%E5%8F%AF%E4%BB%A5.png)
我的 PC 已连接到 WIFI 接入点以访问互联网。一切正常。现在,我已使用以太网电缆将嵌入式系统(例如路由器)连接到 PC。现在我能够从命令提示符 ping 外部地址(例如google.com
等)以及我的嵌入式系统的 ip(192.168.1.1
)。因此,基本上我的 PC 可以成功使用这两个接口。我能够从 IE 浏览任何外部网站以及嵌入式系统的管理员登录页面。
但是 Chrome 只能浏览外部网站,无法访问嵌入式系统的登录页面。我认为 - Chrome 正在尝试使用 WIFI 网络接口访问该页面,因此失败。当我尝试访问登录页面时,如何强制 Chrome 使用以太网接口(192.168.1.1
)?
请注意,当我断开电脑上的 WIFI 连接时,chrome 可以成功访问嵌入式系统的登录页面。
答案1
我曾经做过类似的事情,不得不修改 PC 的路由表才能使其正常工作。如果您的有线 IP 是 192.168.1.25,无线 IP 是 123.123.123.123,那么您需要使用这些命令来设置您的计算机以通过正确的接口路由流量。(您的命令提示符需要处于管理员模式。)
route add 192.168.1.1 mask 255.255.255.0 192.168.1.25 metric 2
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 123.123.123.123 metric 5
第一个条目将嵌入式系统设置为使用有线连接,所有其他流量都通过 WiFi 传输。不过,这有几个注意事项。您的接口可能已经具有与之关联的基本度量值。route print
完成后运行并确保 192.168.1.1 的度量低于默认 (0.0.0.0) 路由的度量。如果它更大,您可能需要增加默认路由的度量。
每次启动 Windows 时,此设置也会重置。这对于测试很有用,但您需要添加标志-p
以使路由永久生效。如果您移动到新网络,请不要忘记它。
route add -p 192.168.1.1 mask 255.255.255.0 192.168.1.25 metric 2
请记住,如果某些东西在您的无线连接上使用 192.168.1.1/24 中的 IP,您将无法访问它。您可以随时调低嵌入式系统路由的子网掩码来帮助解决此问题。
答案2
相当奇怪的行为。我知道的唯一方法是使用可下载的应用程序 ForcebindIP 。将其粘贴到您的 system32 文件夹中并运行:
ForceBindIP %IPofethernetinterface% %PathofChrome%