Linux IP命令
Linux IP命令
Linux IP命令是 ifconfig命令的更新版本。它是为 Linux 管理员配置网络接口的便捷工具。
语法:
的基本语法href ="https://www.lidihuo.com/ip-full-form"> IP 命令如下:
选项:
IP命令支持以下命令行选项:
-V 或 -Version: 用于显示IP命令的版本。
-h,-human,-human-readable: 用于以易读的形式显示统计信息
-b,-batch <FILENAME>:用于从给定文件或输入中读取和调用命令。该故障可能导致 IP 实用程序终止。 '-force'选项将不允许IP在批处理模式下因错误而终止。如果在执行过程中发生任何错误,则返回代码将为非零。
-s,-stats,-statistics: 它用于显示更多信息,例如统计信息或时间值。
-d,-details: 用于显示详细的输出。
-l,-loops <COUNT>: 用于指定最大循环数。
-f,-family <FAMILY>: 用于确定协议系列。这些协议系列标识符可以是inet,inet6,bridge,ipx,dnet,mpls或link。协议系列使用以下快捷方式:
-4: 它用于inet家族。
-6: 用于inet6系列。
-B: 用于桥族。
-D: 用于decnet系列。
-I: 用于ipx系列。
-M: 用于mpls系列。
-0: 用于链接族。
-o,-oneline: 用于将每条记录显示在一行上。它将行字段替换为反斜杠" \"字符。
-r,-resolve: 当我们要使用系统的名称解析器来打印DNS名称而不是DNS名称时,可以指定该选项。主机地址。
-n,-netns <NETNS>: 用于将IP切换到指定的NETNS(网络名称空间)。
-a或-all: 用于对所有对象执行给定命令。
-c,-color: 用于显示彩色输出。
-t,-timestamp:用于显示当前时间。
-ts,-tshort: 它与'timestamp'选项非常相似,但是使用的格式更短。
-rc,-rcvbuf <SIZE> : 用于设置Netlink套接字要接收缓冲区大小,默认值为1MB。
-iec: 用于显示IEC单位的人类可读速率(例如1Ki = 1024)。
-br,-brief:仅用于显示esse表格形式的重要信息,以提高可读性。
有用的IP-命令语法
下表列出了IP命令的一些有用的命令语法。
对象 |
用法 |
address |
它用于设备上的协议(IP或IPv6)地址。 |
addrlabel |
它用于标记用于协议地址选择的配置。 |
l2tp |
它用于基于IP的隧道以太网(L2TPv3)。 |
link |
它用于将设备联网 |
maddress |
它用于多播地址。 |
monitor |
它用于观看Netlink消息。 |
mroute |
它用于多播路由缓存条目。 |
mrule |
用于在多播路由策略数据库中进行统治 |
neighbour |
它用于管理ARP或NDISC缓存条目。 |
netns |
它用于管理网络名称空间 |
ntable |
它用于管理邻居缓存的操作 |
route |
它用于路由表条目。 |
rule |
它用于在路由策略数据库中进行统治。 |
tcp_metrics/tcpmetrics |
它用于管理TCP指标。 |
token |
它用于管理标记化的接口标识符。 |
tunnel |
用于IP隧道。 |
tuntap |
它用于管理TUN/TAP设备。 |
对象名称也可以缩写形式编写。例如,地址对象可以写为addr或仅写为a。
IP命令如何工作?
IP命令管理Linux系统如何处理IP地址,网络接口控制器等。通过IP命令进行的更改将立即对系统执行操作;我们不需要重新启动它。
IP命令还有许多其他应用程序。它有许多子命令。每个命令都对特定对象起作用,例如路由和IP地址。它提供了丰富的功能。
以下是IP命令使用的一些有用的对象:
Address:它包含IP地址和范围。
Link:它包含网络接口,例如连接和 Wi-Fi
Route:它包含用于管理通过接口(链接)发送到地址的流量路由的协议。
列出IP地址
IP命令的基本实用程序是了解我们系统的设置和地址。要显示我们计算机的IP地址,请使用如下地址执行IP命令:
上面的命令将显示我们系统的设置和地址。但是,我们也可以使用以下命令之一来获得相同的结果:
ip addr show
ip addr
ip a
以上所有命令将产生相同的输出。考虑以下输出:
从上面的输出中,我们可以看到两个IP地址和一个很多相关的其他信息。此外,还有有关显示的接口的其他信息。第一个IP地址是内部IP地址,用于本地通信。第二个是LAN(局域网)上使用的外部IP地址。
如果仅想显示Ipv4,则显示Ipv4和Ipv6地址
地址,执行以下命令:
上面的命令将仅显示IP版本4地址。考虑以下输出:
要显示Ipv6地址,请执行以下命令:
上面的命令将仅显示IP版本6地址。考虑以下输出:
显示单个界面
要显示单个界面的信息,请在界面名称中使用" show dev" 选项。例如,要查看'wlp6s0'界面的详细信息,请执行以下命令:
上面的命令将显示类似以下的输出:
我们也可以使用'-4'和'-6'标志过滤输出以显示 Ipv4和Ipv6 信息
将IP地址添加到接口
"添加" 和" dev" 选项用于将IP地址添加到接口。我们必须指定要添加的IP地址和接口。例如,将IP地址" 192.168.7.22"添加到" wlp6s0"接口。要添加该IP地址,请执行以下命令:
sudo ip addr add 192.168.7.22 dev wlp6s0
上面的命令会将给定的IP地址添加到指定的接口。如果成功添加,它将不会产生任何输出。考虑以下输出:
要验证添加的IP地址,请执行以下命令:
考虑以下输出:
从上面的输出中,我们可以看到将给定的IP地址添加到了指定的接口。
删除IP地址
删除IP地址与添加相同,除了我们必须将" add"选项替换为" del"。要删除IP,请执行以下命令:
sudo ip addr del 192.168.7.22 dev wlp6s0
上面的命令将从'wlp6s0'接口中删除给定的IP。考虑以下输出:
具有网络接口的IP
我们可以使用链接对象来工作和检查网络接口。要在我们的系统上显示已安装的界面,请执行以下命令:
上面的命令将显示我们机器上已安装的接口。考虑以下输出:
启动或停止网络接口
带有 up 和 down 参数的"设置" 选项用于启动和停止网络接口。考虑以下命令:
sudo ip link set wlp6s0 down
上面的命令将关闭'wlp6s0'接口。要显示接口的状态,请执行以下命令:
请考虑以下输出:
要启动该接口,请执行以下命令:
sudo ip link set wlp6s0 up
上面的命令将启动给定的接口。考虑以下输出:
具有路由的IP
根对象用于检查和处理路由。路由定义网络流量和应用的网络接口的转发过程。在共享网络的情况下,发送设备可以直接转发数据包。但是,如果目标设备未直接连接,则发送设备会将数据包发送到默认路由器。在这种情况下,路由器将处理数据包。
要显示我们系统的已定义路由,请执行以下命令: