Linux中ip命令的使用实例

本文介绍了Linux系统中ifconfig命令的弃用,以及如何使用更强大的ip命令来管理网络接口。通过示例展示了如何使用ip命令查看网络接口信息、启用/禁用接口、设置临时IP、删除IP、查看路由、ARP条目以及网络统计。对于Linux网络管理员来说,熟悉ip命令的使用至关重要。
导读在以前的Linux系统版本中,我们一直使用' ifconfig '命令查看ip地址等信息。但是“ifconfig”已经不再被维护,并在近几年的Linux版本中已经被弃用。

ifconfig命令已被ip命令替换。ip命令有点类似于ifconfig命令,但它更强大,附加了更多的功能。ip命令可以执行一些网络相关的任务,是ifconfig不能操作的。

查看网络接口信息

要查看网络接口信息,例如IP地址,子网等,请使用“ ip addr show”命令:

bob@ubuntu-20-04:~$ ip addr show

Linux中ip命令的使用实例Linux中ip命令的使用实例
这会显示系统上所有网络接口的信息,但是如果我们要查看单个网卡信息,以下我们要查看ens33接口的ip信息,可以使用以下命令:

bob@ubuntu-20-04:~$ ip addr show ens33

Linux中ip命令的使用实例Linux中ip命令的使用实例

启用或者禁用网络接口

我们可以使用ip命令启用或禁用网络接口,示例如下所示:

bob@ubuntu-20-04:~$ sudo ip link set ens33 down

Linux中ip命令的使用实例Linux中ip命令的使用实例
可以看到ens33接口的状态变成DOWN了。

我们再启用该网络接口:

bob@ubuntu-20-04:~$ sudo ip link set ens33 up

Linux中ip命令的使用实例Linux中ip命令的使用实例

为接口设置临时的IP地址

要分配IP地址以使用ip命令进行接口,我们将使用以下方法:

bob@ubuntu-20-04:~$ sudo ip addr add 192.168.43.175/255.255.255.0 dev ens33

Linux中ip命令的使用实例Linux中ip命令的使用实例
可以看到ens33接口添加了一个新的ip地址。

从网络接口中删除ip地址

如果要从接口中删除分配的IP,可以使用下面方法:

bob@ubuntu-20-04:~$ sudo ip addr del 192.168.43.175/24 dev ens33

Linux中ip命令的使用实例Linux中ip命令的使用实例

查看路由和默认网关信息

查看路由信息会向我们显示数据包到达目的地所要经过的路由。要检查网络路由信息,请执行以下ip命令:

bob@ubuntu-20-04:~$ ip route show
default via 192.168.43.2 dev ens33 proto dhcp metric 100 
169.254.0.0/16 dev ens33 scope link metric 1000 
192.168.43.0/24 dev ens33 proto kernel scope link src 192.168.43.174 metric 100 

Linux中ip命令的使用实例Linux中ip命令的使用实例
在上面的输出中,我们将看到所有网络接口的路由信息。我们还可以使用以下方式获取到特定ip的路由信息:

bob@ubuntu-20-04:~$ ip route get to 192.168.43.2

Linux中ip命令的使用实例Linux中ip命令的使用实例

查看arp条目

ARP是“地址解析协议”的缩写,用于将IP地址转换为MAC地址,并且所有IP及其对应的MAC详细信息都存储在称为ARP缓存的表中。要查看ARP缓存中的条目可以使用以下命令:

bob@ubuntu-20-04:~$ ip neigh 

Linux中ip命令的使用实例Linux中ip命令的使用实例

查看网络统计

使用ip命令,我们还可以查看所有网络接口的网络统计信息,例如传输的字节和数据包,错误或丢失的数据包等。要查看网络统计信息,可以使用ip -s link命令:

bob@ubuntu-20-04:~$ ip -s link

Linux中ip命令的使用实例Linux中ip命令的使用实例

总结

如果要查找上述示例中未列出的选项,可以使用man ip查看详细的帮助。Linux就该这么学

Linux系统中,`ip` 命令是一个强大的网络配置和管理工具,以下是其详细用法及实例: ### 显示网络接口信息 使用 `ip addr show` 命令可以显示系统中所有网络接口的详细信息,包括接口名称、IP 地址、子网掩码、MAC 地址等。 ```bash ip addr show ``` 此命令会列出所有网络接口的配置信息,例如: ```plaintext 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0 valid_lft 86398sec preferred_lft 86398sec inet6 fe80::211:22ff:fe33:4455/64 scope link valid_lft forever preferred_lft forever ``` ### 显示路由表信息 使用 `ip route show` 命令可以显示系统的路由表信息,包括目标网络、网关、接口等。 ```bash ip route show ``` 输出示例: ```plaintext default via 192.168.1.1 dev eth0 proto dhcp metric 100 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100 ``` ### 配置网络接口 - **启用网络接口**:使用 `ip link set <interface> up` 命令可以启用指定的网络接口。 ```bash ip link set eth0 up ``` - **禁用网络接口**:使用 `ip link set <interface> down` 命令可以禁用指定的网络接口。 ```bash ip link set eth0 down ``` - **配置 IP 地址**:使用 `ip addr add <ip_address>/<prefix> dev <interface>` 命令可以为指定的网络接口配置 IP 地址。 ```bash ip addr add 192.168.1.101/24 dev eth0 ``` ### 添加和删除路由规则 - **添加静态路由**:使用 `ip route add <destination_network>/<prefix> via <gateway> dev <interface>` 命令可以添加一条静态路由。 ```bash ip route add 10.0.0.0/24 via 192.168.1.1 dev eth0 ``` - **删除静态路由**:使用 `ip route del <destination_network>/<prefix> via <gateway> dev <interface>` 命令可以删除一条静态路由。 ```bash ip route del 10.0.0.0/24 via 192.168.1.1 dev eth0 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值