假设我的笔记本电脑连接了一个无线网络,而且还和一个手机连接在一起。是否可以指定哪个应用程序使用哪个internet。
特别是,是否可以使用两个不同的internet打开两个firefox窗口?
发布于 2018-11-15 07:36:18
不,不可能为每个应用程序指定这个。
但是,您可以使用称为网络名称空间的东西:您可以将它们看作是“虚拟计算机”,它们共享文件系统和除网络设置之外的其他一切。
因此,您可以创建一个网络名称空间,其中包含与电话相连的网络接口,将wifi接口保留在主网络命名空间中,然后在主网络命名空间中启动firefox,在新创建的命名空间中启动另一个firefox。
每个火狐将只使用适当的网络接口连接到互联网。
如果您希望监视应用程序的功能,这个设置也是很棒的:通过虚拟以太网对(veth)将新创建的网络命名空间连接到主网络命名空间,设置主网络名称空间以进行转发和网络地址转换(NAT),然后可以使用wireshark
等从名称空间中的应用程序侦听所有网络流量。
如果您想使用网络名称空间,请查看这个答案中的脚本。此脚本创建一个新的命名空间,并通过veth将其连接起来。
对于您的设置,您必须修改它以将一个网络接口移动到新的命名空间中,并且您不需要veth。
https://unix.stackexchange.com/questions/481854
复制相似问题