一、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地址、路由表)相关推荐

  1. linux wifi ip,Linux环境下使用WIFI模块:使用DHCP工具动态获得IP地址

    使用DHCP工具动态获得IP地址 实验版本及下载地址 DHCP:dhcp-4.4.1.tar.gz 链接: [https://www.isc.org/downloads/] 编译安装DHCP 配置编译 ...

  2. 5 个用于在 Linux 终端中查找域名 IP 地址的命令

    5 个用于在 Linux 终端中查找域名 IP 地址的命令 本教程介绍了如何在 Linux 终端验证域名或计算机名的 IP 地址.本教程将允许你一次检查多个域.你可能已经使用过这些命令来验证信息.但是 ...

  3. linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接

    原 linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接 2017年03月20日 16:55:57 风来了- 阅读数:2291 标签: centoslinux ...

  4. 在 Linux 命令行中查找 IP 地址介绍

    几年前,ifconfig 是 Linux 中最受欢迎的查询本机 IP 地址的方法.但是现如今 ifconfig 命令已经被启用了.在某些 Linux 发行版上已经不用了.那么,除此以外还有什么别的方式 ...

  5. 装机linux系统后,修改ip地址

    装机linux系统后,修改ip地址 装了一台centos的电脑,本地设置绑定ip地址,使用root账户登录,进入系统. 进入 /etc/sysconfig/network-scripts 目录,修改网 ...

  6. linux ubuntu 获取ip,linux系统(ubuntu)怎么查看ip地址

    基于linux内核的国产操作系统是否能够被大众接受是一个至关重要的问题,那么linux的基本操作中,如何查看本机的ip地址呢?下面学习啦小编就以ubuntu为例,来解释这个问题. linux系统(ub ...

  7. Linux系统下如何设置IP地址?

    Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限.在linux系统的 /etc/sysconfig/network-script/ifcfg- ...

  8. 【OS】Linux环境下配置固定IP地址--静态IP地址(不能上外网问题)

    [OS]Linux环境下配置固定IP地址--静态IP地址(不能上外网问题) ---red hat重启网卡 service network restart /etc/rc.d/init.d/networ ...

  9. Linux 命令行查看服务器ip地址

    ##Linux 命令行查看服务器ip地址 1.1 查询对外IP地址 [root@bogon starblock]# curl cip.cc IP : 1.19.143.140 地址 : 中国 北京 运 ...

  10. Linux下查看DNS服务器IP地址以及使用host命令查询域名对应的IP地址

    Linux下查看DNS服务器IP地址以及使用host命令查询域名对应的IP地址 Linux使用etc/resolv.conf文件来存放DNS服务器的IP地址,使用cat命令查看. cat /etc/r ...

最新文章

  1. 【学习笔记】和式(《具体数学》第二章)
  2. ASP.NET常见错误,原因及解决方法(2003版)_不断更新.....
  3. Ajax基础知识梳理
  4. springboot使用rabbitMQ(带回调)
  5. JavaScript 复习之 Array 对象
  6. 如何构建一个向导操作模式程序
  7. 简单粗暴的肢体语言解读攻略 | 今日最佳
  8. *【ZOJ - 3703】Happy Programming Contest(带优先级的01背包)
  9. html自动图片尺寸,关于html:CSS背景图像适合宽度,高度应按比例自动缩放
  10. 微服务架构案例(01):项目技术选型简介,架构图解说明
  11. SAP License:SAP凭证的类别和记账码
  12. Qt4_实现Edit菜单
  13. 搞清字库表、编码字符集、字符编码
  14. ESP8266-01/01S配对阿里云生活物联网教程(超详细)
  15. 总结 | 四篇图网络综述文章提出的Future Directions
  16. 数据采集集成-网络数据采集(一)
  17. Python连接MySQL数据库
  18. 前端工程师简历怎么写
  19. altium room 布局_Altium Designer的PCB中ROOM的功用、放置、修改
  20. cesium实现飞线特效

热门文章

  1. 视频中的字幕如何提取为文本
  2. 本特利探头177230-01-02-CN
  3. java applet下载_java applet
  4. python控制51单片机的红绿灯_基于51单片机的交通灯控制设计
  5. 16、单片机串口原理与应用
  6. 机场三字代码和四字代码的资料汇编
  7. 为串联机械臂写一个ROS控制器
  8. cad字体安装_一键自动替换CAD图纸缺失的字体
  9. 伪春菜.ayc(.dic)文件解密
  10. KindEditor上传文件时报500错误