问题描述

如果将Ubuntu 11.04计算机同时连接到WiFi和3G,如何设置优先级以使应用程序(浏览器等)首先使用WiFi?如果不可用,则应使用3G。

基本上,我想设置网络连接的使用顺序。

编辑:我正在寻找一种更简单的方法,该方法对于那些既熟悉又不是Ubuntu /Linux专家的人会很有用。

最佳方案

我很惊讶,没有人提到执行此操作的最简单命令:ifmetric。可以使用sudo apt-get install ifmetric进行安装。此命令可用于更改任何接口的度量。具有较低度量标准的接口是Internet的首选。

要使用此功能,请首先使用route命令查看指标:

$ route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 10.42.0.1 0.0.0.0 UG 100 0 0 eth0

0.0.0.0 10.42.0.2 0.0.0.0 UG 600 0 0 wlan0

在这里,eth0的度量较低,因此它将比wlan0更为可取。如果要使用wlan0,则降低其指标:

sudo ifmetric wlan0 50

现在,路由表如下所示:

$ route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 10.42.0.2 0.0.0.0 UG 50 0 0 wlan0

0.0.0.0 10.42.0.1 0.0.0.0 UG 100 0 0 eth0

现在,Linux将使用wlan0进行Internet连接。更改将立即反映出来。

次佳方案

设置metrics是更改优先级的方式。较高的度量标准将使用更多”expensive”,因此,如果OS需要路由流量,则OS将使用具有最低度量标准的接口。万一较低的度量标准接口关闭,它将使用较高的度量标准接口,因为它是唯一可用于将流量路由到该特定网络/目标的接口。

使用任何文本编辑器来编辑文件,识别网络,然后仅更改metric参数并保存。重新启动是重置所有值的最简单方法,而无需了解重新启动网络服务的令人讨厌的细节。

第三种方案

通过处理路由指标来为一般流量确定接口优先级。每个路由具有关联的参数,例如hop-counts和带宽。有关route命令,请参阅man-page中的”metric”选项。

$ route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.1.254 255.255.255.255 U 0 0 0 eth0

192.168.1.0 0.0.0.0 255.255.255.0 U 256 0 0 eth0

“traffic shaping”通常解决了优先访问应用程序对网络资源的问题-我将使用网络search-engine来查看Ubuntu或路由器是否可以做到这一点。

脚注。

在MS Windows而非Linux上,netstat -nr命令输出的信息与route print相同。包括路由指标。

第四种方案

我还没有真正尝试过,但是NCD(网络配置守护程序-1)可以用于此目的。该网站声称简化了网络配置。语法似乎很简单。

#等待网络连接。通过将eth1放在eth0前面来选择它。列表(“NET-eth1″,”NET-eth0”)pnames;

第五种方案

这都是由于路由度量。您要删除具有最低度量标准的默认路由,然后恢复具有较高度量标准的旧路由。请遵循以下命令。

假设您的路由表如下所示:

# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 10.16.87.254 0.0.0.0 UG 100 0 0 ens38

0.0.0.0 192.168.151.2 0.0.0.0 UG 101 0 0 ens33

10.16.86.64 0.0.0.0 255.255.255.248 U 100 0 0 ens38

10.16.87.254 0.0.0.0 255.255.255.255 UH 100 0 0 ens38

10.16.88.6 10.16.87.254 255.255.255.255 UGH 100 0 0 ens38

169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens38

192.168.151.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

现在删除默认网关

# route delete default gateway

现在恢复较旧的默认网关(请注意,这种情况下的指标比当前的默认路由101高102)

# route add default gw 10.16.87.254 metric 102 dev ens38

# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.151.2 0.0.0.0 UG 101 0 0 ens33

0.0.0.0 10.16.87.254 0.0.0.0 UG 102 0 0 ens38

10.16.86.64 0.0.0.0 255.255.255.248 U 100 0 0 ens38

10.16.87.254 0.0.0.0 255.255.255.255 UH 100 0 0 ens38

10.16.88.6 10.16.87.254 255.255.255.255 UGH 100 0 0 ens38

169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens38

192.168.151.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

参考资料

Linux指定网卡优先级,如何在Ubuntu中设置网络连接的优先级?相关推荐

  1. Linux 初学者:如何在 Ubuntu 中重启网络

    Ubuntu 初学者:如何在 Ubuntu 中重启网络 01通过命令行方式重启网络 1.network manager 服务 2.systemd 3.nmcli 4.ifup & ifdown ...

  2. 如何在ubuntu中设置webcam

    如何在ubuntu中设置webcam参数 什么是webcam? webcam又称网络摄像头.我们笔记本自带的摄像头,和我们在京东淘宝买到的大多数USB 2.0接口的摄像头,大多都是webcam (工业 ...

  3. linux动画制作软件,如何在Ubuntu中安装2D动画软件OpenToonz

    OpenToonz,开源2D动画软件,现在可以通过Snap软件包轻松安装在Ubuntu 16.04,Ubuntu 18.04及更高版本中. OpenToonz基于Toonz Studio Ghibli ...

  4. Linux kodi添加中文,如何在Ubuntu中通过PPA安装Kodi 18.2并设置中文界面

    如何在Ubuntu中通过PPA安装Kodi 18.2并设置中文界面 Kodi "Leia" 18.2已经发布,其中包含许多错误修复和性能改进. 以下是如何在Ubuntu 16.04 ...

  5. android指定日期闹钟,如何在android中设置特定日期的闹钟?

    嗨我需要使用时间选择器来设置特定日期的闹钟.当我给出静态输入时,闹钟设置不正确并响铃. 例如:我给静态输入(与日期,月份和年份),但它不振铃.这是我的代码.如何在android中设置特定日期的闹钟? ...

  6. linux ./ 执行run文件,如何在Ubuntu中执行.bin和.run文件

    在解释如何在Ubuntu上执行.bin和.run文件之前,让我们首先定义这些文件扩展名到底是什么: Bin档:Ubuntu中的Binary或BIN文件指的是安装软件包,其中大多数是self-extra ...

  7. linux桌面计时器,如何在Ubuntu中设置计时器,警报和秒表

    在本文中,我们将说明如何在Ubuntu系统上设置计时器,警报和秒表.本文介绍了以下两种方法: 通过使用Gnome Clocks工具的UI 通过命令行使用各种技巧和技巧 我们已经在Ubuntu 18.0 ...

  8. linux 书签管理工具,如何在Ubuntu中添加和删除书签

    这是一篇对完全是新手的一篇技巧,我将向你展示如何在Ubuntu文件管理器中添加书签. 现在如果你想知道为什么要这么做,答案很简单.它可以让你可以快速地在左边栏中访问.比如,我在Ubuntu中Linux ...

  9. Linux vi 双屏显示,如何在XFCE中设置双显示器?

    ----------------------- xrandr解决方案:屏幕不能大于------------- 步骤.1检查/ etc / X11中是否有xorg.conf文件..是:转到步骤3否则进入 ...

最新文章

  1. 喜报 | 安信证券签约神策数据!
  2. 00018计算机应用基础2019年4月,2019年4月自考计算机应用基础考前试题和答案00018.pdf...
  3. linux无法打开共享对象文件或目录,linux - libmodbus.so.5:无法打开共享对象文件:没有这样的文件或目录 - 堆栈内存溢出...
  4. 【数据结构与算法】之深入解析“把二叉搜索树转换为累加树”和“从二叉搜索树到更大和树”的求解思路与算法示例
  5. ElasticSearch的安装过程
  6. AutoCAD2004启动时出现fail to get CommcntrController的怎么办
  7. 有没有用过苹果手机的人,使用后放弃苹果
  8. 12.看板方法---度量和管理报告
  9. 易灵思FPGA--PLL资源
  10. 部署Ansible与常用模块
  11. 国家计算机网络设施英文简称,中国教育和科研计算机网的英文简称是
  12. 微信开放平台:微信扫码登录功能
  13. 制定可用性测试计划(1)
  14. 计算机芯片维修论文,中职院校计算机硬件芯片检测及维修的论文
  15. VSCode: Acquiring CodeLLDB platform package 自动加载不成功解决方案
  16. SQL中where in的用法
  17. 静态网页的广告banner部分
  18. 聚观早报|苹果默认不再接受隔空投送;Mete被裁员工将获薪水补偿
  19. ECCV 2022 | 适用于分类,检测,分割的生成式知识蒸馏开源
  20. 白领做全身体操可有效防治鼠标手

热门文章

  1. 超越YOLOv5,1.3M超轻量,高效易用,目标检测领域这一个就够了!
  2. 56.4 AP!超越YOLOv4,更快更强的CenterNet2来了!
  3. 抓住「金九银十」的尾巴!技术面试如何准备,谷歌面试官亲授
  4. Gemini 3D双目结构光深度相机在Android平台上深度数据噪点非常多的问题
  5. Nat. Mach. Intell. | 集成深度学习在生物信息学中的发展与展望
  6. 第十四课.Transformer
  7. 语雀图片与七牛云之间的迁移同步
  8. 微生物组数据库(http://egcloud.cib.cn)正式上线
  9. 包吃包住包机票的培训你见过吗?云南高通量条形码培训班,截止5月31日
  10. NEJM | 益生菌LGG治疗肠胃炎无效,Immunity|LGG促进生骨