您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux百科

通过 12 个样例掌握 Linux IP 命令

时间:2023-02-05 14:46:45  来源:今日头条  作者:鸠摩智首席音效师

多年来,我们一直在使用 ifconfig 命令来执行网络相关的任务,例如检查网络接口或配置它们。但是 ifconfig 不再维护,在最新版本的 linux 上已弃用。ifconfig 命令已替换为 IP 命令。

ip 命令有点类似于 ifconfig 命令,但它更强大,附加了更多的功能。ip 命令可以执行 ifconfig 命令无法执行的一些任务。

(1) 查看当前网络接口信息 ( LAN Cards )

查询网络接口的 IP 地址和子网等信息,使用如下命令

[linuxtechi@localhost]$ ip addr show
or
[linuxtechi@localhost]$ ip a s

如果我们想查看单个接口的相同信息,则使用如下命令

[linuxtechi@localhost]$ ip addr show enp0s3

 

(2) 启用和禁用网络接口 (or LAN card)

使用 ip 命令启用网络接口 (enp0s3),如下所示

[linuxtechi@localhost]$ sudo ip link set enp0s3 up

使用 ip 命令禁用网络接口 (enp0s3),如下所示

[linuxtechi@localhost]$ sudo ip link set enp0s3 down

(3) 配置接口的 IP 地址和广播地址

使用 IP 命令为接口分配 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

(4) 删除接口的 IP 地址

从接口中清除或删除已分配的 IP,运行如下命令

[linuxtechi@localhost]$ sudo ip addr del 192.168.0.10/24 dev enp0s3

(5) 为接口添加别名 (enp0s3)

要添加别名,即为一个接口分配多个 IP 地址,请执行以下命令

[linuxtechi@localhost]$ sudo ip addr add 192.168.0.20/24 dev enp0s3 label enp0s3:1

 

(6) 查看路由表和默认网关信息

查看路由表和默认网关信息,执行如下命令

[linuxtechi@localhost]$  ip route show

 

获取到达特定 ip 的路由信息,使用如下命令

[linuxtechi@localhost]$ sudo ip route get 192.168.0.1

(7) 添加静态路由

如果要改变报文的缺省路由,可以通过 IP 命令添加静态路由来实现。

如果要分配一个新的默认网关,执行如下命令

[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

(8) 删除静态路由

删除或移除先前添加的默认路由,执行如下命令

[linuxtechi@localhost]$  sudo ip route del 192.168.0.150/24

注意: 使用上述命令对默认路由进行的更改只是暂时的,在系统重新启动后将丢失所有更改。为了持久性改变路由,我们需要修改 / 创建相关配置文件。

For RHEL / centos

编辑
/etc/sysconfig.NETwork-scripts/route-enp0s3 文件

[linuxtechi@localhost]$  sudo vi /etc/sysconfig/network-scripts/route-enp0s3

添加如下行,保存并退出文件

172.16.32.32 via 192.168.0.150/24 dev enp0s3

For Ubuntu / Debian

编辑 /etc/network/interfaces 文件

[linuxtechi@localhost]$  sudo vi /etc/network/interfaces

添加如下行,保存并退出文件

ip route add 172.16.32.32 via 192.168.0.150/24 dev enp0s3

(9) 查看所有 ARP 表项 (ip neigh)

ARP (Address Resolution Protocol) 用于将 IP 地址转换为 mac 地址,所有的 IP 及其对应的 MAC 地址信息存储在一个称为 ARP 缓存的表中。

要查看 ARP 缓存中的表项,即局域网中连接的设备的 MAC 地址,使用如下命令

[linuxtechi@localhost]$  ip neigh

 

要查看 arp 表项,使用如下命令

$ arp -a

(10) 修改 ARP 表项

删除 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 表示 neighbour state,它的值可以是:

  • perm – permanent & can only be removed by administrator,
  • noarp – entry is valid but can be removed after lifetime expires,
  • stale – entry is valid but suspicious,
  • reachable – entry is valid until timeout expires.

(11) 查看网络统计信息

我们还可以查看所有接口的网络统计信息,如传输的字节和数据包,错误或丢弃的数据包等。

[linuxtechi@localhost]$ ip -s link

 

(12)查看帮助

如果要查看帮助,使用如下命令

[linuxtechi@localhost]$ ip --help

请记住 ip 命令对于 Linux 管理员来说是非常重要的命令,应该学习和掌握它,以便轻松地配置网络。到此为止,请提供您的建议并在下面的评论框中留下您的疑问。



Tags:Linux   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本
IT之家 4 月 8 日消息,微软近日更新 Windows Subsystem for Linux(WSL),最新 2.2.2 版本中带来了诸多改进,重点更新了 nft 规则,可以让 IPv6 流量通过 Linux 容器。图源: dev.to,AI...【详细内容】
2024-04-08  Search: Linux  点击:(6)  评论:(0)  加入收藏
Linux 6.9-rc1 内核发布:AMD P-State 首选核心、BH 工作队列
IT之家 3 月 25 日消息,Linus Torvalds 宣布,Linux 6.9 内核的首个 RC(候选发布)版 Linux 6.9-rc1 发布。▲ Linux 6.9-rc1Linus 表示,Linux 内核 6.9 看起来是一个“相当正常”...【详细内容】
2024-03-25  Search: Linux  点击:(11)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27  Search: Linux  点击:(49)  评论:(0)  加入收藏
2024 年 Linux 和开源的六大趋势预测
让我们尝试预测未来吧!新的一年快乐,朋友们 ✨2024 年的钟声已经敲过,我们有必要去预见一下将塑造本年度的各种潮流。我们不能预见未来,所以无法精确预知将会发生什么,但根据目前...【详细内容】
2024-01-09  Search: Linux  点击:(92)  评论:(0)  加入收藏
Linux 启动过程详解
第 1 步 - 当我们打开电源时,BIOS(基本输入/输出系统)或UEFI(统一可扩展固件接口)固件从非易失性存储器加载,并执行POST(开机自检)。第 2 步 - BIOS/UEFI 检测连接到系统的设备,包括...【详细内容】
2024-01-02  Search: Linux  点击:(88)  评论:(0)  加入收藏
对 Bash 感到厌倦?教你如何在 Linux 中更改默认 Shell
Bash 并不是唯一可供选择的 Shell。还存在数量众多的 Shell,它们都有一些独特的特性,例如 Zsh、Fish、Ksh 和 Xonsh。在你的系统中,你可以同时安装多个 Shell。要想将另一个 Sh...【详细内容】
2023-12-14  Search: Linux  点击:(199)  评论:(0)  加入收藏
如何解决Linux 服务器性能问题?
Linux 服务器以其稳定性和可靠性而闻名,但与任何系统一样,它们有时也会遇到性能问题。当您的 Linux 服务器的性能开始下降时,必须及时解决问题以确保应用程序和服务的顺利运行...【详细内容】
2023-12-14  Search: Linux  点击:(230)  评论:(0)  加入收藏
适用于 Linux 的 LibreOffice 替代品
LibreOffice 是一个出色的开源文档套件。它预装在许多 Linux 发行版上,应该足以满足大多数用户的需求。然而,有些人可能不喜欢它的用户界面和功能集。某些用户可能想尝试其他...【详细内容】
2023-11-30  Search: Linux  点击:(122)  评论:(0)  加入收藏
十个最佳免费 Linux 防火墙工具
概述防火墙是保护网络边界的关键。防火墙会阻止敏感端口并过滤传入和传出流量,以阻止恶意连接并确保不会发生未经请求的数据交换。在自由开源软件的世界里,有很多防火墙解决方...【详细内容】
2023-11-28  Search: Linux  点击:(173)  评论:(0)  加入收藏
Linux 内核调度器源码解析:从调度入口到挑选下一个进程
在Linux内核中,调度器(scheduler)扮演着至关重要的角色,决定了哪个进程将获得CPU的执行时间。本文将深入剖析内核中调度器的代码实现,从入口函数开始,一步步分析如何选择下一个要...【详细内容】
2023-11-27  Search: Linux  点击:(269)  评论:(0)  加入收藏
▌简易百科推荐
微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本
IT之家 4 月 8 日消息,微软近日更新 Windows Subsystem for Linux(WSL),最新 2.2.2 版本中带来了诸多改进,重点更新了 nft 规则,可以让 IPv6 流量通过 Linux 容器。图源: dev.to,AI...【详细内容】
2024-04-08    IT之家  Tags:Linux   点击:(6)  评论:(0)  加入收藏
从原理到实践:深入探索Linux安全机制
Linux 是一种开源的类Unix操作系统内核,由Linus Torvalds在1991年首次发布,其后又衍生出许多不同的发行版(如Ubuntu、Debian、CentOS等)。前言本文将从用户和权限管理、文件系统...【详细内容】
2024-03-27  凡夫编程  微信公众号  Tags:Linux安全   点击:(16)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  编程技术汇  微信公众号  Tags:Linux   点击:(10)  评论:(0)  加入收藏
Linux 6.9-rc1 内核发布:AMD P-State 首选核心、BH 工作队列
IT之家 3 月 25 日消息,Linus Torvalds 宣布,Linux 6.9 内核的首个 RC(候选发布)版 Linux 6.9-rc1 发布。▲ Linux 6.9-rc1Linus 表示,Linux 内核 6.9 看起来是一个“相当正常”...【详细内容】
2024-03-25    IT之家  Tags:Linux   点击:(11)  评论:(0)  加入收藏
轻松实现Centos系统的软件包安装管理:yum指令实战详解
yum 是一种用于在 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 RPM 的 Linux 发行版上安装、更新和管理软件包的命令行工具。它可以自动解决软件包依赖关系,自动下载并...【详细内容】
2024-02-27  凡夫贬夫  微信公众号  Tags:Centos   点击:(54)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27    IT之家  Tags:Ubuntu   点击:(49)  评论:(0)  加入收藏
Linux中磁盘和文件系统工作原理解析
在Linux系统中,一切皆文件的概念意味着所有的资源,包括普通文件、目录以及设备文件等,都以文件的形式存在。这种统一的文件系统管理方式使得Linux系统具有高度的灵活性和可扩展...【详细内容】
2024-02-20  王建立    Tags:Linux   点击:(51)  评论:(0)  加入收藏
Linux子系统概览
inux操作系统是一个模块化的系统,由多个子系统组成。这些子系统协同工作,使Linux能够执行各种任务。了解Linux的子系统有助于更好地理解整个操作系统的运作机制。以下是Linux...【详细内容】
2024-02-01    简易百科  Tags:Linux   点击:(76)  评论:(0)  加入收藏
Linux内核:系统之魂与交互之源
内核,作为任何基于Linux的操作系统的心脏,扮演着至关重要的角色。它不仅是计算机系统软件与硬件之间的桥梁,更是确保系统稳定、高效运行的关键。内核提供了一系列核心功能,为上...【详细内容】
2024-02-01  松鼠宝贝    Tags:Linux内核   点击:(68)  评论:(0)  加入收藏
如何确保Linux进程稳定与持久
在Linux系统中,进程的稳定性与持久性对于维持系统的持续运行至关重要。然而,由于各种原因,进程可能会面临崩溃或系统重启的情况。为了确保关键进程能够持续运行,我们必须采取一...【详细内容】
2024-01-19  松鼠宝贝    Tags:Linux进程   点击:(85)  评论:(0)  加入收藏
站内最新
站内热门
站内头条