如何使用网络“Metric”管理一台 PC 中的两个 NICS?

如何使用网络“Metric”管理一台 PC 中的两个 NICS?

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

每台台式电脑都连接到 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 上路由?

答案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将使得这些连接在启动时或重新启动网络时出现。

希望这可以帮助!

答案2

我不知道如何让这个条目发布在 Terran 的条目下方。

Terrance,非常感谢。我按照你的建议对我的接口文件进行了更改,现在我的 Ubuntu MATE 15.10 盒子在两个网络上都有稳定的连接,并且可以同时访问互联网和文件共享。

我想将结果发布在此线程上,以便其他无法使用一个互联网连接来运行 2 个 NICS 的人受益。我将从一个有效的接口文件示例开始。

这是/etc/network/interfaces文件:

# ifup(8) 和 ifdown(8) 使用的接口 (5) 文件
自动档
iface lo inet 环回

# J5 创建 USB/以太网适配器 MAC c4b
# 子网二网关 192.168.2.1

自动 enx00051ba184cb
iface enx00051ba184cb inet dhcp
公制 100

# Sager 笔记本电脑 MAC 254 上的以太网内部端口
#互联网网关 192.168.1.1

自动 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:~$ 路线

内核 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
本地链路 * 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

结果:现场资源可以通过文件管理器从两个网络访问,并且可以同时访问互联网。

注意:interfaces 文件中列出的连接的顺序对路由报告中显示的连接的顺序没有影响。相反,metric 参数会导致一个网络优先于另一个网络,并最终导致路由报告中 Internet 连接的位置。

在下一个示例中,仅在接口文件中切换度量以支持连接enx00051ba184cb而不是连接enp6s0。网络电缆也从一个接口切换到另一个接口,以保持分配给具有互联网连接的网络的度量最低的网络。这在下面的接口文件注释中注明。

/etc/network/interfaces

# ifup(8) 和 ifdown(8) 使用的接口 (5) 文件
自动档
iface lo inet 环回

# J5 创建 USB/以太网适配器 MAC c4b
#互联网网关 192.168.1.1

自动 enx00051ba184cb
iface enx00051ba184cb inet dhcp
公制 10

# Sager 笔记本电脑 MAC 254 上的以太网内部端口
# 子网二网关 192.168.2.1

自动 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:~$ 路线

内核 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
本地链路 * 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

结果:现场资源可以通过文件管理器访问,并且可以同时访问互联网。

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

# ifup(8) 和 ifdown(8) 使用的接口 (5) 文件
自动档
iface lo inet 环回

我曾尝试使用 Terrance 的支持通过 Ubuntu 网络连接管理器 GUI 实现与现在相同的结果,但没有成功。是否可以将我所做的所有这些设置迁移到 Ubuntu 网络连接管理器 GUI?然后将接口文件重置为默认值?即:

# ifup(8) 和 ifdown(8) 使用的接口 (5) 文件
自动档
iface lo inet 环回

相关内容