一年又一年,我们一直在使用 ifconfig 命令来执行网络相关的任务,比如检查和配置网卡信息。但是ifconfig 已经不再被维护,并且在最近版本的 Linux 中被废除了! ifconfig 命令已经被 ip 命令所替代了。
ip 命令跟 ifconfig 命令有些类似,但要强力的多,它有许多新功能。ip 命令完成很多 ifconfig命令无法完成的任务。
本教程将会讨论 ip 命令的 12 中最常用法,让我们开始吧。
检查网卡的诸如 IP 地址,子网等网络信息,使用 ip addr show 命令:
[linuxtechi@localhost]$ ip addr show 或 [linuxtechi@localhost]$ ip a s
这会显示系统中所有可用网卡的相关网络信息,不过如果你想查看某块网卡的信息,则命令为:
[linuxtechi@localhost]$ ip addr show enp0s3
这里 enp0s3 是网卡的名字。
IP-addr-show-commant-output
使用 ip 命令来启用一个被禁用的网卡:
[linuxtechi@localhost]$ sudo ip link set enp0s3 up
而要禁用网卡则使用 down 触发器:
[linuxtechi@localhost]$ sudo ip link set enp0s3 down
要为网卡分配 IP 地址,我们使用下面命令:
[linuxtechi@localhost]$ sudo ip addr add 192.168.0.50/255.255.255.0 dev enp0s3
也可以使用 ip 命令来设置广播地址。默认是没有设置广播地址的,设置广播地址的命令为:
[linuxtechi@localhost]$ sudo ip addr add broadcast 192.168.0.255 dev enp0s3
我们也可以使用下面命令来根据 IP 地址设置标准的广播地址:
[linuxtechi@localhost]$ sudo ip addr add 192.168.0.10/24 brd + dev enp0s3
如上面例子所示,我们可以使用 brd 代替 broadcast 来设置广播地址。
若想从网卡中删掉某个 IP,使用如下 ip 命令:
[linuxtechi@localhost]$ sudo ip addr del 192.168.0.10/24 dev enp0s3
添加别名,即为网卡添加不止一个 IP,执行下面命令:
[linuxtechi@localhost]$ sudo ip addr add 192.168.0.20/24 dev enp0s3 label enp0s3:1
ip-command-add-alias-linux
查看路由信息会给我们显示数据包到达目的地的路由路径。要查看网络路由信息,执行下面命令:
[linuxtechi@localhost]$ ip route show
ip-route-command-output
在上面输出结果中,我们能够看到所有网卡上数据包的路由信息。我们也可以获取特定 IP 的路由信息,方法是:
[linuxtechi@localhost]$ sudo ip route get 192.168.0.1
我们也可以使用 IP 来修改数据包的默认路由。方法是使用 ip route 命令:
[linuxtechi@localhost]$ sudo ip route add default via 192.168.0.150/24
这样所有的网络数据包通过 192.168.0.150 来转发,而不是以前的默认路由了。若要修改某个网卡的默认路由,执行:
[linuxtechi@localhost]$ sudo ip route add 172.16.32.32 via 192.168.0.150/24 dev enp0s3
要删除之前设置的默认路由,打开终端然后运行:
[linuxtechi@localhost]$ sudo ip route del 192.168.0.150/24
注意: 用上面方法修改的默认路由只是临时有效的,在系统重启后所有的改动都会丢失。要永久修改路由,需要修改或创建 route-enp0s3 文件。将下面这行加入其中:
[linuxtechi@localhost]$ sudo vi /etc/sysconfig/network-scripts/route-enp0s3 172.16.32.32 via 192.168.0.150/24 dev enp0s3
保存并退出该文件。
若你使用的是基于 Ubuntu 或 debian 的操作系统,则该要修改的文件为 /etc/network/interfaces,然后添加 ip route add 172.16.32.32 via 192.168.0.150/24 dev enp0s3 这行到文件末尾。
ARP,是地址解析协议的缩写,用于将 IP 地址转换为物理地址(也就是 MAC 地址)。所有的 IP 和其对应的 MAC 明细都存储在一张表中,这张表叫做 ARP 缓存。
要查看 ARP 缓存中的记录,即连接到局域网中设备的 MAC 地址,则使用如下 ip 命令:
[linuxtechi@localhost]$ ip neigh
ip-neigh-command-linux
删除 ARP 记录的命令为:
[linuxtechi@localhost]$ sudo ip neigh del 192.168.0.106 dev enp0s3
若想往 ARP 缓存中添加新记录,则命令为:
[linuxtechi@localhost]$ sudo ip neigh add 192.168.0.150 lladdr 33:1g:75:37:r3:84 dev enp0s3 nud perm
这里 nud 的意思是 “neghbour state”(网络邻居状态),它的值可以是:
- perm - 永久有效并且只能被管理员删除
- noarp - 记录有效,但在生命周期过期后就允许被删除了
- stale - 记录有效,但可能已经过期
- reachable - 记录有效,但超时后就失效了
通过 ip 命令还能查看网络的统计信息,比如所有网卡上传输的字节数和报文数,错误或丢弃的报文数等。使用 ip -s link 命令来查看:
[linuxtechi@localhost]$ ip -s link
ip-s-command-linux
若你想查看某个上面例子中没有的选项,那么你可以查看帮助。事实上对任何命令你都可以寻求帮助。要列出 ip 命令的所有可选项,执行:
[linuxtechi@localhost]$ ip help
以上是iproute 安装包中 12个 ip 常用命令的详细内容。更多信息请关注PHP中文网其他相关文章!

用于轻松Flatpak管理的GUI:介绍仓库 仅使用命令行管理越来越多的FlatPak应用程序集合可能会很麻烦。 输入仓库,这是一种用户友好的图形接口,旨在简化flatpak a

本文为识别和解决Linux系统中的硬盘驱动器瓶颈提供了综合指南。 经验丰富的服务器管理员会发现这特别有用。缓慢的磁盘操作会严重影响应用程序性能,

Linux系统下的高效二维码生成工具 在当今数字世界中,二维码已成为快速便捷地共享信息的一种方式,从URL、文本、联系人、Wi-Fi凭证,甚至支付信息,二维码都简化了数据访问。 Linux用户可以使用多种工具高效地创建二维码。让我们来看看一些可在Linux系统上直接使用的流行二维码生成器。 QRencode QRencode是一个轻量级的命令行工具,用于在Linux上生成二维码,它以其简单性和效率而广受好评,深受偏爱直接方法的Linux用户的欢迎。 使用QRencode,您可以为URL、

基本操作系统8 Circe:一种流畅,时尚的Linux体验 基于Ubuntu的Linux发行版,Elementary OS已从简单的主题包演变为一个完整的独立操作系统。 以其用户友好的界面而闻名

掌握Linux对于任何机器学习(ML)工程师至关重要。 它的命令行界面提供了无与伦比的灵活性和控制,简化工作流程并提高了生产力。本文概述了必需的Linux命令,FO解释说

Arch Linux:初学者的命令行备忘单 Arch Linux提供了无与伦比的控制,但对于新移民来说可能会令人生畏。该备忘单提供了自信管理系统的必要命令。 系统信息和更新 这些com

本指南提供了在Linux Systems上安装和使用Scikit-Learn机器学习库的全面演练。 Scikit-Learn(Sklearn)是一个功能强大的开源python库,为各种机器提供多种工具L

本指南说明了如何利用Docker访问Kali Linux工具,这是Katoolin等过时方法的更安全,更有效的替代方案。 Katoolin不再积极维护,可能会在现代系统上引起兼容性问题。做


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。