Linux(22) Linux设置网络优先级顺序

简介: Linux(22) Linux设置网络优先级顺序

Ubuntu 20.04中,我们经常面临同时连接多个网络接口的情况。为了确保数据流量通过首选接口进行传输,我们可以设置网络接口的优先级。本文将介绍如何在Ubuntu 20.04中设置网络接口优先级,并验证当前使用的接口。

设置网络接口优先级

以下是在Ubuntu 20.04中设置网络接口优先级的步骤:

  1. 打开终端并以管理员身份登录到系统。
  2. 使用适当的文本编辑器(例如nano或vi)打开NetworkManager的配置文件。配置文件通常位于/etc/NetworkManager/conf.d/目录中。
  3. 在配置文件中,为每个网络接口设置优先级。可以使用interface-name选项指定接口名称,并使用autoconnect-priority选项设置优先级。较小的数值表示较高的优先级。
vi /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
  1. 示例配置文件内容如下:
[device]
interface-name=usb0
autoconnect-priority=10
 
[device]
interface-name=eth0
autoconnect-priority=20
 
[device]
interface-name=eth1
autoconnect-priority=30

设置usb0(4G)优先级最高, 其次是eth0和eth1。

  1. 保存并关闭文件。
  2. 重新启动NetworkManager服务,以使更改生效。在终端中执行以下命令:
sudo systemctl restart NetworkManager

验证当前使用的网络接口

要验证当前使用的网络接口,可以执行以下步骤:

  1. 打开终端并以管理员身份登录到系统。
  2. 使用ip addr命令或ifconfig命令来查看网络接口的详细信息。例如:
ip addr 
或者 
ifconfig xxx
  1. 在命令输出结果中,查找带有有效IP地址和活动连接状态的接口。通常,该接口是当前用于网络连接的接口。

假设我们设置eth0优先(重复设置网络接口优先级的步骤), usb0和eth1是其次 , 我们在执行ping www.baidu.com的时候可以执行ifconfig eth0可以观察到只有eth0的RX packets TX packet数据包在变化 其他网络接口没有变化。

# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.27  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::ccd0:72a6:d5b6:28c4  prefixlen 64  scopeid 0x20<link>
        ether fe:a5:5e:9b:f5:30  txqueuelen 1000  (Ethernet)
        RX packets 8113  bytes 927198 (927.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 148  bytes 15166 (15.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 38

同理 , 假设我们设置usb0优先(重复设置网络接口优先级的步骤), eth0和eth1是其次 , 我们在执行ping www.baidu.com的时候可以执行ifconfig usb0可以观察到只有usb0的RX packets TX packet数据包在变化 其他网络接口没有变化。

# ifconfig usb0
usb0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.5.245.146  netmask 255.0.0.0  broadcast 10.255.255.255
        inet6 fe80::ac0c:29ff:fea3:9b6d  prefixlen 64  scopeid 0x20<link>
        ether ae:0c:29:a3:9b:6d  txqueuelen 1000  (Ethernet)
        RX packets 162  bytes 17128 (17.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 202  bytes 26349 (26.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

请注意,根据网络配置和路由规则,系统可能会动态选择网络接口进行通信。因此,实际使用的接口可能会根据目标IP地址和路由表的规则而有所变化。

总结

通过设置网络接口的优先级,我们可以确保数据流量通过首选接口进行传输,提高网络连接的可靠性和灵活性。在Ubuntu 20.04中,我们可以通过编辑NetworkManager的配置文件来设置网络接口的优先级,并使用命令行工具验证当前使用的接口。

相关文章
|
24天前
|
机器学习/深度学习 算法 PyTorch
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
|
17天前
|
机器学习/深度学习 算法 PyTorch
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
|
4月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
139 18
|
4月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
192 24
|
4月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
202 12
|
4月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
117 18
|
5月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
417 25
|
4月前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
148 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
6月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
1068 20
|
6月前
|
JSON 运维 Ubuntu
Linux下如何使用Curl进行网络请求
希望这篇文章能帮助您在Linux下更好地使用Curl进行网络请求。如有疑问,请随时提问!
340 10