我有一台笔记本电脑,可以将其放在扩展坞上,然后通过以太网 ( eth0
) 连接到互联网。否则,它通过无线 ( ) 连接wlan0
。
当我插入以太网电缆并禁用无线时,所有程序都无法访问互联网(浏览器除外,因为它每次都会连接)。
我如何才能让所有应用程序都能访问互联网,而不受所用物理设备的影响?这样,即使界面发生变化,连接仍能保持活动状态。
答案1
当应用程序想要使用网络时,它会要求操作系统打开一个与源和目标 IP 地址/端口相关联的套接字。
维基百科:
Internet 套接字具有以下独特组合的特征:
本地套接字地址:本地 IP 地址和端口号
远程套接字地址:仅适用于已建立的 TCP 套接字。如下面的客户端-服务器部分所述,这是必要的,因为 TCP 服务器可能同时为多个客户端提供服务。服务器为每个客户端创建一个套接字,这些套接字共享相同的本地套接字地址。
协议:传输协议(例如 TCP、UDP、原始 IP 或其他协议)。因此,TCP 端口 53 和 UDP 端口 53 是不同的、不同的套接字。
当您更改网络连接时,通常会获得不同的 IP 地址,因此先前打开的套接字对于新连接无效。只有找到一种方法让有线和无线连接都使用相同的 IP 地址,您才能实现想要的效果。