如何使用网络“度量”在一台PC上管理两个NICS?

我正在从Windows 7迁移到Ubuntu MATE 15.10

每台台式PC都连接在2个网络上。 网络1有互联网接入,网络2没有。 两个网络之间的唯一连接是桌面。 网络1由DHCP路由器192.168.1.1提供服务。 网络2由DHCP路由器192.168.2.1提供服务。

我不想禁用任一路由器的DHCP,因为许多其他设备在白天连接并断开连接到两个网络中的每一个。

我想使用网络“指标”来确定连接的优先级,以便网络获取所有互联网流量:

网络1的度量值为10,而网络2的度量值为100

已安装Ubuntu网络连接GUI,但未配置。 为了设置指标,我摆弄了/etc/network/interfaces文件:

 auto lo iface lo inet loopback iface eth1 inet dhcp metric 10 iface eth2 inet dhcp metric 100 

这会根据顶部栏中的连接指示器完全禁用两个网络连接。

如何才能使两个网络连接正常工作并在网络1上路由互联网流量?

您的/etc/network/interfaces应如下所示,以保持启用接口。

 auto lo iface lo inet loopback auto eth1 iface eth1 inet dhcp metric 10 auto eth2 iface eth2 inet dhcp metric 100 

man interfaces页面:

  Lines beginning with the word "auto" are used to identify the physical interfaces to be brought up when ifup is run with the -a option. (This option is used by the system boot scripts.) Physical interface names should follow the word "auto" on the same line. There can be multiple "auto" stanzas. ifup brings the named interfaces up in the order listed. 

因此,将单词auto可以使这些连接在启动时或重新启动网络时出现。

希望这可以帮助!

我无法弄清楚如何在Terran的参赛作品下发表这篇文章。

Terrance,万分感谢。 我将您建议的更改发送到我的界面文件,我的Ubuntu MATE 15.10框现在可以在两个网络上实现稳固的连接,并同时进行互联网和文件共享访问。

我想在这个post上发布结果,以便其他人无法通过一个互联网连接获得2个NICS。 我将从一个有效的interfaces文件示例开始。

这是/etc/network/interfaces文件:

 ifup(8)和ifdown(8)使用的#sodes(5)文件
汽车公司
 iface lo inet loopback

 #J5创建USB /以太网适配器MAC c4b
 #Subnet Two Gateway 192.168.2.1

 auto enx00051ba184cb
 iface enx00051ba184cb inet dhcp
公制100

 #Sager笔记本电脑MAC 254上的以太网内部端口
 #Internet Gateway 192.168.1.1

 auto enp6s0
 iface enp6s0 inet dhcp
指标10

 mark @ UM1510:〜$ sudo /etc/init.d/networking stop
 [ok]停止联网(通过systemctl):networking.service。
 mark @ UM1510:〜$ sudo /etc/init.d/networking start
 [ok]启动网络(通过systemctl):networking.service。

 mark @ UM1510:〜$ route

内核IP路由表
目标网关Genmask标志指标参考使用Iface
默认值192.168.1.1 0.0.0.0 UG 10 0 0 enp6s0
默认值192.168.2.1 0.0.0.0 UG 100 0 0 enx00051ba184cb
 link-local * 255.255.0.0 U 100 0 0 enx00051ba184cb
 192.168.1.0 * 255.255.255.0 U 10 0 0 enp6s0
 192.168.2.0 * 255.255.255.0 U 100 0 0 enx00051ba184cb

结果:文件管理器可以从两个网络访问站点资源,并且可以同时访问Internet访问。

注意:interfaces文件中列出的连接的顺序不会影响路径报告中显示的连接顺序。 相反,度量参数会导致一个网络优先于另一个网络,并且导致路由报告中的互联网连接成为其中一个网络连接。

在下一个示例中,仅在interfaces文件中切换度量标准以支持enx00051ba184cb连接上的enp6s0连接。 网络电缆也从一个接口切换到另一个接口,以使网络具有通过互联网连接分配给网络的最低​​度量标准。 这在下面的接口文件注释中注明。

/etc/network/interfaces

 ifup(8)和ifdown(8)使用的#sodes(5)文件
汽车公司
 iface lo inet loopback

 #J5创建USB /以太网适配器MAC c4b
 #Internet Gateway 192.168.1.1

 auto enx00051ba184cb
 iface enx00051ba184cb inet dhcp
指标10

 #Sager笔记本电脑MAC 254上的以太网内部端口
 #Subnet Two Gateway 192.168.2.1

 auto enp6s0
 iface enp6s0 inet dhcp
公制100

 mark @ UM1510:〜$ sudo /etc/init.d/networking stop
标记的[sudo]密码: 
 [ok]停止联网(通过systemctl):networking.service。
 mark @ UM1510:〜$ sudo /etc/init.d/networking start
 [ok]启动网络(通过systemctl):networking.service。

 mark @ UM1510:〜$ route

内核IP路由表
目标网关Genmask标志指标参考使用Iface
默认值192.168.1.1 0.0.0.0 UG 10 0 0 enx00051ba184cb
默认值192.168.2.1 0.0.0.0 UG 100 0 0 enp6s0
 link-local * 255.255.0.0 U 10 0 0 enx00051ba184cb
 192.168.1.0 * 255.255.255.0 U 10 0 0 enx00051ba184cb
 192.168.2.0 * 255.255.255.0 U 100 0 0 enp6s0

结果:文件管理器可以访问站点资源,并且可以同时访问Internet。

所有这些都是在Gnome提供的网络连接GUI中没有进行任何更改的情况下完成的。 事实上,MATE桌面中的“网络连接顶栏”菜单组处于非活动状态,其中的interfaces文件中填充了以下条目:

 ifup(8)和ifdown(8)使用的#sodes(5)文件
汽车公司
 iface lo inet loopback

我尝试使用Terrance对Ubuntu Network Connections Manager GUI的支持实现了相同的结果。 是否可以将我已完成的所有这些设置迁移到Ubuntu Network Connections Manager GUI中? 然后将interfaces文件重置为默认值? 即:

 ifup(8)和ifdown(8)使用的#sodes(5)文件
汽车公司
 iface lo inet loopback