我正在从 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 环回