Linux学习,ip 命令

Linux操作系统中的ip命令是一个非常强大的网络配置和管理工具。它允许用户查看和修改网络接口的配置、路由表、网络地址转换(NAT)规则等。Linux ip 命令与 ifconfig 命令类似,但比 ifconfig 命令更加强大,主要功能是用于显示或设置网络设备。ip 命令是 Linux 加强版的的网络配置工具,用于代替 ifconfig 命令。

用法

ip [ OPTIONS ] OBJECT { COMMAND | help }

常用OBJECT 对象:

link: 网络设备

address: 设备上的协议(IP或IPv6)地址

addrlabel:协议地址选择的标签配置

route: 路由表条目

rule: 路由策略数据库中的规则

常用OPTIONS选项

OPTIONS={ -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -h[uman-readable] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] | -b[atch] [filename] | -rc[vbuf] [size] }

常用选项取值:

-V:显示命令的版本信息;

-s:输出更详细的信息;

-f:强制使用指定的协议族;

-4:指定使用的网络层协议是IPv4协议;

-6:指定使用的网络层协议是IPv6协议;

-0:输出信息每条记录输出一行,即使内容较多也不换行显示;

-r:显示主机时,不使用IP地址,而使用主机的域名。

命令示例:
查看网络接口信息

ip addr show 或 ip a:显示当前系统上的网络接口信息,包括接口名称、MAC地址、IP地址(包括IPv4和IPv6)、状态等。

管理网络接口IP地址

ip addr add [IP地址/子网掩码] dev [接口名称]:为指定的网络接口添加IP地址。

ip addr del [IP地址/子网掩码] dev [接口名称]:从指定的网络接口中删除IP地址。

查看和修改网络接口状态

ip link show:显示当前系统上的网络接口列表,包括接口名称、状态和类型等。

ip link set [接口名称] up:启用指定的网络接口。

ip link set [接口名称] down:禁用指定的网络接口。

ip link set [接口名称] address [MAC地址]:配置网络接口的MAC地址。

查看和修改路由表

ip route show:显示当前系统上的路由表信息,包括目标网络、网关和接口等。

ip route add [目标网络/子网掩码] via [网关] dev [接口名称]:添加路由表项,指定目标网络、网关和出口接口。

ip route del [目标网络/子网掩码] via [网关] dev [接口名称]:从路由表中删除指定的路由表项。

管理网络地址转换(NAT)

ip nat add:添加NAT规则,指定源IP地址、目标IP地址和转换方式。

ip nat del:从NAT表中删除指定的NAT规则。

ip nat show:显示当前系统上的NAT规则信息。

相关推荐
lbb 小魔仙7 小时前
2026远程办公软件夏季深度横测:ToDesk、向日葵、网易UU远程全面对比,远控白皮书
android·服务器·网络协议·tcp/ip·postgresql
嵌入式×边缘AI:打怪升级日志7 小时前
全志T113 Tina-Linux开发环境搭建:从安装依赖到打包烧录完整教程
linux·运维·服务器
charlie1145141917 小时前
现代Qt开发教程(新手篇)1.10——进程
开发语言·c++·qt·学习
l1t7 小时前
在aarch64机器上安装使用R语言的季节调整包
开发语言·r语言
AI人工智能+电脑小能手7 小时前
【大白话说Java面试题】【Java基础篇】第23题:ConcurrentHashMap的底层原理是什么
java·开发语言·算法·哈希算法·散列表·hash
绿豆人7 小时前
Cache缓存项目学习2
学习·缓存
skywalk81637 小时前
中文编程语法方案对比分析
开发语言
山楂树の7 小时前
H.265 (HEVC) 视频解码转逐帧图像 完整实现方案
学习·音视频·h.265
星幻元宇VR7 小时前
VR观景台推动安全科普走向沉浸体验
科技·学习·安全·vr·虚拟现实
eastyuxiao7 小时前
OpenClaw 全功能说明文档
开发语言·人工智能