[root@server ~]# yum whatprovides ip
iproute-6.0.0-2.el9.x86_64 : Advanced IP routing and network device configuration tools
仓库 :base
匹配来源:
文件名 :/usr/sbin/ip
提供 : /sbin/ip
AI生成项目bash
1
2
3
4
5
6
1.2ip选项(基本不用)
-V:显示指令版本信息
-s:输出更详细的信息
-f:强制使用指定的协议簇
-4:指定使用的网络层协议是ipv4协议
-6:指定使用的网络层协议是ipv6协议
-0:输出信息每条记录输出一行,即使内容较多也不换行显示
-r:显示主机时,不使用ip地址,而使用主机的域名
2.查看网络信息
2.1显示全部网络接口信息
ip address show
[root@server ~]# ip address show1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ffaltname enp3s0inet 192.168.54.131/24 brd 192.168.54.255 scope global noprefixroute ens160valid_lft forever preferred_lft foreverinet 172.25.254.130/24 scope global ens160valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe9e:1d25/64 scope link noprefixroutevalid_lft forever preferred_lft forever
AI生成项目bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2.2显示单个网络接口信息
ip address show ens160
[root@server ~]# ip address show ens1602: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ffaltname enp3s0inet 192.168.54.131/24 brd 192.168.54.255 scope global noprefixroute ens160valid_lft forever preferred_lft foreverinet 172.25.254.130/24 scope global ens160valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe9e:1d25/64 scope link noprefixroutevalid_lft forever preferred_lft forever
AI生成项目bash
1
2
3
4
5
6
7
8
9
10
2.3显示单个接口状态
ip link show ens160
[root@server ~]# nmcli networking
disabled
[root@server ~]# ip link show ens160 2: ens160: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ffaltname enp3s0
AI生成项目bash
1
2
3
4
5
6
[root@server ~]# nmcli networking
enabled
[root@server ~]# ip link show ens160 2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000link/ether 00:0c:29:9e:1d:25 brd ff:ff:ff:ff:ff:ffaltname enp3s0
[root@server ~]# ip route show
default via 192.168.54.2 dev ens160 proto static metric 100172.25.254.0/24 dev ens160 proto kernel scope link src 172.25.254.130
192.168.54.0/24 dev ens160 proto kernel scope link src 192.168.54.131 metric 100
AI生成项目bash
1
2
3
4
2.5查看arp缓存
ip neighbour show
[root@server ~]# ip neighbour show172.25.254.1 dev ens160 lladdr 00:50:56:c0:00:08 REACHABLE
AI生成项目bash
1
2
3.设置网卡ip地址
3.1启用或停用网卡
启动接口为ens160的网卡
[root@server ~]# ip link set ens160 up
AI生成项目bash
1
关闭接口为ens160的网卡
[root@server ~]# ip link set ens160 down
AI生成项目bash
1
3.2设置默认网关
<gateway_ip>为网关地址,<interface>为网络接口
[root@server ~]# ip route add default via <gateway_ip> dev <interface>
AI生成项目bash
1
3.3新增网卡地址
注意新增的IP地址是临时生效(重启无效),要长久生效,修改网卡配置文件或者使用nmcli命令
给ens160网卡,新增ip地址
[root@server ~]# ip address add 192.168.1.100/24 dev ens160
AI生成项目bash
1
3.4删除ip地址
[root@server ~]# ip address del 192.168.1.100/24 dev ens160
AI生成项目bash
1
发现已经没有192.268.1.100/24这个ip地址了
3.5删除默认网关
[root@server ~]# ip route del default
AI生成项目bash
1
4.管理路由表
4.1新增路由表
[root@server ~]# ip route add 192.168.80.0/24 via 172.25.254.2
AI生成项目bash
1
注意:此时的网关地址必须在主机中真实存在,否则添加失败
如果主机中有多个网卡,添加路由时指定网卡
[root@server ~]# ip route add 192.168.70.0/24 via 172.25.254.2 dev ens160
AI生成项目bash
1
4.2查看路由表
[root@server ~]# ip route show
default via 192.168.54.2 dev ens160 proto static metric 100172.25.254.0/24 dev ens160 proto kernel scope link src 172.25.254.10
192.168.54.0/24 dev ens160 proto kernel scope link src 192.168.54.131 metric 100192.168.70.0/24 via 172.25.254.2 dev ens160
192.168.80.0/24 via 172.25.254.2 dev ens160
AI生成项目bash
1
2
3
4
5
6
4.3删除路由表条目
[root@server ~]# ip route del 192.168.70.0/24 via 172.25.254.2 dev ens160[root@server ~]# ip route show
default via 192.168.54.2 dev ens160 proto static metric 100172.25.254.0/24 dev ens160 proto kernel scope link src 172.25.254.10
192.168.54.0/24 dev ens160 proto kernel scope link src 192.168.54.131 metric 100192.168.80.0/24 via 172.25.254.2 dev ens160