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={ -Version | -statistics | -details | -resolve | -human-readable | -iec | -family { inet | inet6 | ipx | dnet | link } | -oneline | -timestamp | -batch filename | -rcvbuf 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规则信息。

相关推荐
天空'之城18 小时前
Linux 系统编程 04:进程基础
linux·开发语言·进程基础
从零开始的代码生活_18 小时前
NAT、代理服务与内网穿透详解
linux·服务器·网络·c++·http·智能路由器
aaaameliaaa18 小时前
进制练习题【找出只出现一次的数字、交换两个变量(不创建临时变量)、统计二进制中1的个数、打印整数二进制的奇数位和偶数位、求两个数二进制中不同位的个数】
c语言·数据结构·笔记·算法
2zcode18 小时前
免费开源项目文档:基于MATLAB图像处理的药片检测与计数系统设计与实现
开发语言·图像处理·matlab
灯厂码农19 小时前
C语言内存管理——内存对齐与共用体union
linux·服务器·c语言
GV191rLvq19 小时前
基于Socket实现的最简单的Web服务器【ASP.NET原理分析】
服务器·前端·asp.net
charlie11451419119 小时前
Cinux: 加载第一个内核:从 bootloader 跳进 C++
linux·开发语言·c++·嵌入式
运维管理19 小时前
H3C SecPath W2000-G[AK]系列Web应用防火墙 典型配置举例(E6711 E6712 E6713)-6W108-H3C 官方配置
服务器·网络·php
吃好睡好便好19 小时前
泰戈尔的诗歌7
学习·生活
. . . . .19 小时前
Egg框架深入
java·开发语言