我有两个子网。
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.d
eth0
上行时会触发调用脚本的脚本,并将默认 gw 设置为wlan0
或者您可以手动添加metric
到路线
sudo route add default gw 10.10.0.1 metric 800
10.10.10.1 是 eth 网络的默认网关
或者,如果您不需要以太网子网上除该子网之外的资源,我的意思是您通过电缆通信的所有主机都在同一个子网上,您可以从以太网卡设置中删除默认 gw。