Arch LInux | 网络管理工具iproute2(网络接口、ip地址、路由表)

news/2025/1/12 17:34:03/

一、iproute2

Arch LInux已经弃用了 net-tools,转而使用 iproute2。

iproute2提供 ip 命令行接口,用于管理网络接口,IP地址。路由表。

使用 ip 命令配置的信息会在系统重启后丢失,要进行永久配置,可以使用网络管理器或者systemd来使ip命令自动化。

安装:

yay iproute2

二、使用

iproute2相对于net-tools,替代的命令如下:

1. 网络接口管理

(1)列出当前网络接口:

ip link show


可以看到有两张网卡,有线网卡是enp42s0,无线网卡是wlo1,lo是Loop设备,不被用于建立网络连接。

如果没有看到对应的网卡,需要检查网卡驱动是否正确。

网卡名称后面的 <BROADCAST,MULTICAST,UP,LOWER_UP> 中的UP表示接口已经启动。

(2)启用和禁用网络接口

sudo ip link set interface up|down

2. ip地址管理

(1)查看ip地址:

ip address show


(2)设置静态ip地址

推荐通过网络管理器来设置,看第三节网络管理器。

3. 路由表管理

(1)列出IPv4路由:

ip route show

(2)列出IPv6路由:

ip -6 route


(3)添加路由:

ip route add PREFIX via address dev interface

(4)删除路由:

ip route del PREFIX via address dev interface

在 PREFIX 处使用 CIDR 表示法,或填入 default 表示默认网关。

三、网络管理器

网络管理器可以在网络配置文件中管理网络连接设置,以便切换网络。

网络管理器有许多种方案,这些都是互斥的,选择一种即可。

这里我使用 systemd-networkd。

1. systemd-networkd

systemd-networkd 是一个管理网络配置的系统守护进程,它会在网络设备出现时检测和配置。

systemd是Arch默认安装的一部分,包含操作有线网络所需的所有文件(无线网络管理可以用iwd或者wpa_supplicant)。

2. 基本用法

(1)启动//使能systemd-networkd

systemctl enable systemd-networkd.service

(2)启动/使能DNS解析服务(可选)

systemctl enable systemd-resolved.service

(3)查看系统上所有设备

Systemd/udev 会自动为所有本地以太网、WLAN 和 WWAN 接口分配可预测且稳定的网络接口名。

networkctl list

3. 配置

systemd-networkd的配置文件应该存储在/etc/systemd/network/目录下,文件格式为.network

我的电脑上同时想开启有线网卡和无线网卡,但数据包想优先走无线,使用了RouteMetric选项,该值越小优先级越高,手动设置网卡优先级。

(1)配置有线适配器的静态ip

编辑文件:

sudo vim /etc/systemd/network/20-wired.network

添加配置内容(不使用DNS):

[Match]
Name=enp42s0[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
#DNS=8.8.8.8[DHCP]
RouteMetric=100

(2)配置无线适配器的dhcp

为了能够使用 systemd-networkd 连接一个无线网络,需要一个被其他应用,比如 wpa_supplicant 或 Iwd,配置好的无线适配器。

编辑文件:

sudo vim /etc/systemd/network/25-wireless.network

添加以下配置内容:

[Match]
Name=wlp41s0[Network]
DHCP=ipv4[DHCP]
RouteMetric=0

(3)重启服务

在修改了配置文件之后,重启服务以使得它们生效:

sudo systemctl restart systemd-networkd.service

重启之后查看ip地址:

查看路由表:


http://www.ppmy.cn/news/473862.html

相关文章

IP-SAN存储技术

TCP/IP协议早已是网络的标准语言。随着Internet SCSI、Remote Diret Memory Access这些网络存贮标准的问世和实用化&#xff0c;从某种意义上说&#xff0c;TCP/IP又成了一种存贮协议。 我们知道&#xff0c;用TCP/IP协议处理网络流量&#xff0c;要占用大量服务器资源。为了减…

自定义IP核在SDK中添加驱动方法

1. 在sdk的 xilinx tools的菜单下点击 2. 在红色框的位置点击new&#xff0c;把XPS工程所在的根目录添加进来。&#xff08;注意&#xff0c;必须是工程的根目录&#xff09; 3.点击菜单board support package setting 4. 在红色区域选择相应的驱动程序 7. 这样就可以使用驱动…

linux内核中的以太网phy芯片的驱动介绍:以lan8720和ip101作为对比

背景&#xff1a; 由于公司开发的新项目中设备需要联网&#xff0c;使用了MZ391的4G模块&#xff0c;并通过rmii接口和phy芯片ip101gr链接。 主控平台rv1108通过rmii接口和phy芯片lan8720相连接。 ip101gr和lan8720通过类似于以太网的双绞线&#xff1a;tx&#xff0c;tx-&a…

docker容器ip分配问题

docker容器是默认绑定docker0&#xff0c;然后动态分配IP的&#xff0c;但是这种默认方式存在几个问题&#xff1a; 问题1&#xff1a;docker容器的docker0网段IP在各服务器在路由上不是能够互相通信的&#xff0c;那么会导致在各服务器上的容器内的应用不能互相通信。 问题2&…

mysql odbc 驱动_mysql odbc驱动 32位 下载

mysql odbc驱动 32位可以解决链接驱动问题,虽然是旧版的mysql,不过很多人都在找,如果连接MySQL时,提示安装ODBC驱动, MyODBC之类的,错误提示,安装 MySQL ODBC 3.51.xx,就能解决。支持 mysql4 官方说明 建议将MySQL Connector / ODBC 8.0与Mysql server 8.0,5.7,5.6和5.…

安装、卸载TCP/IP协议

卸载TCP/IP协议 注意&#xff1a;不适用Win10 打开注册表 。运行窗口输入regedit进入注册表。删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2这两项。打开C:\WINDOWS\inf\nettcpip.inf文…

华为交换机配置IP

最近多次配三层华为交换机的IP&#xff0c;发现总去网上百度&#xff0c;遂写一个总结去加深自己的印象 首先需要具备VGA转接头&#xff0c;要能够实现华为交换机和电脑直连&#xff0c;首先转接头需要自己准备&#xff0c;网上也可以直接买.通过console登录&#xff0c;步骤如…

linux驱动开发架构

驱动模型 最近开始开发驱动&#xff0c;现总结通用驱动开发模型如下 驱动整体模型&#xff1a; 添加一个设备&#xff0c;多数需要用户空间下发指令等操作。那么有两个问题&#xff1a; kernel如何控制设备用户空间如何和kernel中的驱动交互 问题1&#xff1a; kernel中有各…