我可以调整两个网络接口上的指标吗?

我可以调整两个网络接口上的指标吗?

我有两个子网。

192.168.6.x 用于特殊用途,我通过以太网直接连接到路由器。它有一个到互联网网关的 WAN 连接,因此专用设备可以进行软件更新,但它们主要相互通信。每个都有一个静态地址和一个主机文件,因此它们都可以通过名称访问。

服务入口是 192.168.1.1,我可以通过 WiFi 以静态 IP 地址直接访问它。

在 Windows 7 和 8.1 上,可以很容易地将 .1 接口的度量设置为 1,将 .6 接口的度量设置为 10。

任何时候我需要与 .6 上的单元通信,只有一个接口可以做到这一点,所以一切都很好。

当我需要进行互联网流媒体或下载时,它会优先使用 .1 接口并且不会干扰仪器。

所以现在,新的 ubuntu 14.04 机器成为一个如此有用的工作站,我需要对它进行相同的设置。

.6 通过有线方式连接到以太网,而 .1 则通过 WiFi 连接。目前,大型下载的路径似乎非常随机,这经常会扰乱 .6 上的数据记录器


网络配置在 GUI 设置、网络屏幕中完成。

eth0 是 192.168.6.204,网关 192.168.6.1,dns 192.168.1.1

wlan1 为 192.168.1.214,网关 192.168.1.1,dns 192.168.1.1

/etc/interfaces 如下所示:

在此处输入图片描述

没有 /wpa_supplicant/wpa_supplicants 文件。

/etc/hosts 如下所示:

在此处输入图片描述

路线命令返回以下内容:

在此处输入图片描述

这显示的指标与我想要的完全相反,即使 wlan1 的网关地址在设置屏幕中显示为 192.168.1.1,但它并没有在路由表中显示。

显然,路由表中存在两个问题:指标和网关。

我最初的问题在标题中:我可以调整两个网络接口上的指标吗?但我越研究这个问题,就越觉得我应该改一下标题,问除了通过 GUI 之外,你如何控制 ubuntu 14.04 网络。

答案1

您可以添加metric到您的界面

如果您使用dhcp配置eth接口

sudo nano /etc/network/interface

然后添加指标

auto eth0
  iface eth2 inet dhcp
  metric 800

如果你有静态 IP

auto eth1
  iface eth1 inet static
    address 10.10.0.10
    netmask 255.255.255.0
    gateway 10.10.0.1
    metric 800 

您还可以创建脚本来更改gefault gateway

例子:

 sudo nano /etc/network/if-up.d/script

并放入内容

# Check for specific interface if desired
[ "$IFACE" != "eth0" ] || exit 0
# put default gw to wless 
route add default dev wlan0 

授予脚本权限

chmod 755 /etc/network/if-up.d/script

if-up.deth0上行时会触发调用脚本的脚本,并将默认 gw 设置为wlan0

或者您可以手动添加metric到路线

sudo route add default gw 10.10.0.1 metric 800

10.10.10.1 是 eth 网络的默认网关

或者,如果您不需要以太网子网上除该子网之外的资源,我的意思是您通过电缆通信的所有主机都在同一个子网上,您可以从以太网卡设置中删除默认 gw。

相关内容