Linux指定网卡优先级,如何在Ubuntu中设置网络连接的优先级?
问题描述
如果将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中设置网络连接的优先级?相关推荐
- Linux 初学者:如何在 Ubuntu 中重启网络
Ubuntu 初学者:如何在 Ubuntu 中重启网络 01通过命令行方式重启网络 1.network manager 服务 2.systemd 3.nmcli 4.ifup & ifdown ...
- 如何在ubuntu中设置webcam
如何在ubuntu中设置webcam参数 什么是webcam? webcam又称网络摄像头.我们笔记本自带的摄像头,和我们在京东淘宝买到的大多数USB 2.0接口的摄像头,大多都是webcam (工业 ...
- linux动画制作软件,如何在Ubuntu中安装2D动画软件OpenToonz
OpenToonz,开源2D动画软件,现在可以通过Snap软件包轻松安装在Ubuntu 16.04,Ubuntu 18.04及更高版本中. OpenToonz基于Toonz Studio Ghibli ...
- Linux kodi添加中文,如何在Ubuntu中通过PPA安装Kodi 18.2并设置中文界面
如何在Ubuntu中通过PPA安装Kodi 18.2并设置中文界面 Kodi "Leia" 18.2已经发布,其中包含许多错误修复和性能改进. 以下是如何在Ubuntu 16.04 ...
- android指定日期闹钟,如何在android中设置特定日期的闹钟?
嗨我需要使用时间选择器来设置特定日期的闹钟.当我给出静态输入时,闹钟设置不正确并响铃. 例如:我给静态输入(与日期,月份和年份),但它不振铃.这是我的代码.如何在android中设置特定日期的闹钟? ...
- linux ./ 执行run文件,如何在Ubuntu中执行.bin和.run文件
在解释如何在Ubuntu上执行.bin和.run文件之前,让我们首先定义这些文件扩展名到底是什么: Bin档:Ubuntu中的Binary或BIN文件指的是安装软件包,其中大多数是self-extra ...
- linux桌面计时器,如何在Ubuntu中设置计时器,警报和秒表
在本文中,我们将说明如何在Ubuntu系统上设置计时器,警报和秒表.本文介绍了以下两种方法: 通过使用Gnome Clocks工具的UI 通过命令行使用各种技巧和技巧 我们已经在Ubuntu 18.0 ...
- linux 书签管理工具,如何在Ubuntu中添加和删除书签
这是一篇对完全是新手的一篇技巧,我将向你展示如何在Ubuntu文件管理器中添加书签. 现在如果你想知道为什么要这么做,答案很简单.它可以让你可以快速地在左边栏中访问.比如,我在Ubuntu中Linux ...
- Linux vi 双屏显示,如何在XFCE中设置双显示器?
----------------------- xrandr解决方案:屏幕不能大于------------- 步骤.1检查/ etc / X11中是否有xorg.conf文件..是:转到步骤3否则进入 ...
最新文章
- 喜报 | 安信证券签约神策数据!
- 00018计算机应用基础2019年4月,2019年4月自考计算机应用基础考前试题和答案00018.pdf...
- linux无法打开共享对象文件或目录,linux - libmodbus.so.5:无法打开共享对象文件:没有这样的文件或目录 - 堆栈内存溢出...
- 【数据结构与算法】之深入解析“把二叉搜索树转换为累加树”和“从二叉搜索树到更大和树”的求解思路与算法示例
- ElasticSearch的安装过程
- AutoCAD2004启动时出现fail to get CommcntrController的怎么办
- 有没有用过苹果手机的人,使用后放弃苹果
- 12.看板方法---度量和管理报告
- 易灵思FPGA--PLL资源
- 部署Ansible与常用模块
- 国家计算机网络设施英文简称,中国教育和科研计算机网的英文简称是
- 微信开放平台:微信扫码登录功能
- 制定可用性测试计划(1)
- 计算机芯片维修论文,中职院校计算机硬件芯片检测及维修的论文
- VSCode: Acquiring CodeLLDB platform package 自动加载不成功解决方案
- SQL中where in的用法
- 静态网页的广告banner部分
- 聚观早报|苹果默认不再接受隔空投送;Mete被裁员工将获薪水补偿
- ECCV 2022 | 适用于分类,检测,分割的生成式知识蒸馏开源
- 白领做全身体操可有效防治鼠标手
热门文章
- 超越YOLOv5,1.3M超轻量,高效易用,目标检测领域这一个就够了!
- 56.4 AP!超越YOLOv4,更快更强的CenterNet2来了!
- 抓住「金九银十」的尾巴!技术面试如何准备,谷歌面试官亲授
- Gemini 3D双目结构光深度相机在Android平台上深度数据噪点非常多的问题
- Nat. Mach. Intell. | 集成深度学习在生物信息学中的发展与展望
- 第十四课.Transformer
- 语雀图片与七牛云之间的迁移同步
- 微生物组数据库(http://egcloud.cib.cn)正式上线
- 包吃包住包机票的培训你见过吗?云南高通量条形码培训班,截止5月31日
- NEJM | 益生菌LGG治疗肠胃炎无效,Immunity|LGG促进生骨