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的配置文件来设置网络接口的优先级,并使用命令行工具验证当前使用的接口。

相关文章
|
8天前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
5天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
17 2
|
17天前
|
域名解析 网络协议 安全
|
23天前
|
运维 监控 网络协议
|
7天前
|
网络协议 Linux
使用nmcli命令设置IP地址并排查网络故障
nmcli 是一个功能强大的网络管理工具,通过它可以轻松配置IP地址、网关和DNS,同时也能快速排查网络故障。通过正确使用nmcli命令,可以确保网络配置的准确性和稳定性,提高系统管理的效率。希望本文提供的详细步骤和示例能够帮助您更好地掌握nmcli的使用方法,并有效解决实际工作中的网络问题。
15 2
|
9天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
19天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
64 3
|
18天前
|
存储 Ubuntu Linux
2024全网最全面及最新且最为详细的网络安全技巧 (三) 之 linux提权各类技巧 上集
在本节实验中,我们学习了 Linux 系统登录认证的过程,文件的意义,并通过做实验的方式对 Linux 系统 passwd 文件提权方法有了深入的理解。祝你在接下来的技巧课程中学习愉快,学有所获~和文件是 Linux 系统登录认证的关键文件,如果系统运维人员对shadow或shadow文件的内容或权限配置有误,则可以被利用来进行系统提权。上一章中,我们已经学习了文件的提权方法, 在本章节中,我们将学习如何利用来完成系统提权。在本节实验中,我们学习了。
|
5天前
|
网络协议 安全 Linux
Linux 上设置自己的公共时间服务器
Linux 上设置自己的公共时间服务器
16 0
|
27天前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。