Arch LInux | 网络管理工具iproute2(网络接口、ip地址、路由表)
一、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地址:
查看路由表:
Arch LInux | 网络管理工具iproute2(网络接口、ip地址、路由表)相关推荐
- linux wifi ip,Linux环境下使用WIFI模块:使用DHCP工具动态获得IP地址
使用DHCP工具动态获得IP地址 实验版本及下载地址 DHCP:dhcp-4.4.1.tar.gz 链接: [https://www.isc.org/downloads/] 编译安装DHCP 配置编译 ...
- 5 个用于在 Linux 终端中查找域名 IP 地址的命令
5 个用于在 Linux 终端中查找域名 IP 地址的命令 本教程介绍了如何在 Linux 终端验证域名或计算机名的 IP 地址.本教程将允许你一次检查多个域.你可能已经使用过这些命令来验证信息.但是 ...
- linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接
原 linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接 2017年03月20日 16:55:57 风来了- 阅读数:2291 标签: centoslinux ...
- 在 Linux 命令行中查找 IP 地址介绍
几年前,ifconfig 是 Linux 中最受欢迎的查询本机 IP 地址的方法.但是现如今 ifconfig 命令已经被启用了.在某些 Linux 发行版上已经不用了.那么,除此以外还有什么别的方式 ...
- 装机linux系统后,修改ip地址
装机linux系统后,修改ip地址 装了一台centos的电脑,本地设置绑定ip地址,使用root账户登录,进入系统. 进入 /etc/sysconfig/network-scripts 目录,修改网 ...
- linux ubuntu 获取ip,linux系统(ubuntu)怎么查看ip地址
基于linux内核的国产操作系统是否能够被大众接受是一个至关重要的问题,那么linux的基本操作中,如何查看本机的ip地址呢?下面学习啦小编就以ubuntu为例,来解释这个问题. linux系统(ub ...
- Linux系统下如何设置IP地址?
Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限.在linux系统的 /etc/sysconfig/network-script/ifcfg- ...
- 【OS】Linux环境下配置固定IP地址--静态IP地址(不能上外网问题)
[OS]Linux环境下配置固定IP地址--静态IP地址(不能上外网问题) ---red hat重启网卡 service network restart /etc/rc.d/init.d/networ ...
- Linux 命令行查看服务器ip地址
##Linux 命令行查看服务器ip地址 1.1 查询对外IP地址 [root@bogon starblock]# curl cip.cc IP : 1.19.143.140 地址 : 中国 北京 运 ...
- Linux下查看DNS服务器IP地址以及使用host命令查询域名对应的IP地址
Linux下查看DNS服务器IP地址以及使用host命令查询域名对应的IP地址 Linux使用etc/resolv.conf文件来存放DNS服务器的IP地址,使用cat命令查看. cat /etc/r ...
最新文章
- 【学习笔记】和式(《具体数学》第二章)
- ASP.NET常见错误,原因及解决方法(2003版)_不断更新.....
- Ajax基础知识梳理
- springboot使用rabbitMQ(带回调)
- JavaScript 复习之 Array 对象
- 如何构建一个向导操作模式程序
- 简单粗暴的肢体语言解读攻略 | 今日最佳
- *【ZOJ - 3703】Happy Programming Contest(带优先级的01背包)
- html自动图片尺寸,关于html:CSS背景图像适合宽度,高度应按比例自动缩放
- 微服务架构案例(01):项目技术选型简介,架构图解说明
- SAP License:SAP凭证的类别和记账码
- Qt4_实现Edit菜单
- 搞清字库表、编码字符集、字符编码
- ESP8266-01/01S配对阿里云生活物联网教程(超详细)
- 总结 | 四篇图网络综述文章提出的Future Directions
- 数据采集集成-网络数据采集(一)
- Python连接MySQL数据库
- 前端工程师简历怎么写
- altium room 布局_Altium Designer的PCB中ROOM的功用、放置、修改
- cesium实现飞线特效