zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux下的ip命令常用方法

2023-09-14 09:15:54 时间

参考

参考地址 https://linux.cn/article-3144-1.html
参考地址 https://sites.google.com/site/linuxxuexi/wang-luo-an-quan/ip-ming-ling-shou-ce-si-

RHEL8已经默认不自带ifconfig命令,默认自带的是ip命令.
如果当前网卡有NetwrokManager的配置文件,那么ifconfig给网卡配置地址,相当于不生效.
RHEL8中弃用的命令:
ifconfig – 已被 ip a 命令取代。
arp – 已被 ip neighbor (ip n) 命令取代。
route – 由 ip route (ip r) 命令取代。
iptunnel – 由 ip tunnel 命令取代。
nameif – 由 ip link 命令替换。
netstat – 由 ss 命令替换。


查看ip命令属于哪个包

# 查看ip命令属于哪个包
rpm -qf $(which ip)

在这里插入图片描述


iproute2常用命令

在这里插入图片描述

# 查看所有网卡ip地址
ip a

# 查看指定网卡ip地址
ip a 网卡名

# 查看默认网卡ip
ip r

在这里插入图片描述


临时清空网卡地址


# 临时清空网卡地址
ip flush ens160

# 查看网卡配置
nmcli c show
## 发现网卡配置文件还在,但是IP没了

# 重新激活ens160网卡配置
nmcli c up ens160

# 查看ip地址又有了
ip a

net-tools和iproute2的大致对比:

在这里插入图片描述


网络命令集合:ip命令


临时添加ip地址

重启后临时ip会清空

# ip a add ip地址/位 dev 网卡
ip a add 1.1.1.1/24 dev ens160

# 查看ip是否添加
[rhel8 root ~]# nmcli device show ens160
GENERAL.DEVICE:                         ens160
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:D6:39:A8
GENERAL.MTU:                            1500
GENERAL.STATE:                          100(已连接)
GENERAL.CONNECTION:                     ens160
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/2
WIRED-PROPERTIES.CARRIER:               开
IP4.ADDRESS[1]:                         192.168.32.128/24
IP4.ADDRESS[2]:                         1.1.1.1/24
IP4.GATEWAY:                            192.168.32.2
IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 192.168.32.2, mt = 100
IP4.ROUTE[2]:                           dst = 192.168.32.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[3]:                           dst = 1.1.1.0/24, nh = 0.0.0.0, mt = 0
IP4.DNS[1]:                             192.168.32.2
IP4.DOMAIN[1]:                          localdomain
IP6.ADDRESS[1]:                         fe80::20c:29ff:fed6:39a8/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 100
IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table=255

启动关闭网卡

#启动网卡
ip link set etho up

#停掉网卡 
ip link set etho down  

路由相关

#查看路由信息
ip route show

#添加路由
ip route add
ip route add 目标主机 via 网关 dev 接口
## 示例:
ip route add 172.20.0.0/14 via 172.20.143.57 dev eth0

在这里插入图片描述

#删除路由
ip route del

# 示例:
## ip route del 目标主机 via 网关 dev 接口
ip route del 10.89.64.0/24 via 10.89.64.254 dev $INTERFACE

查看网卡相关

# 显示up状态(激活状态)的网卡信息
ip link

# 显示摘要信息
ip -s link

# 显示指定网卡的摘要信息
ip -s link show ens160

# 查看网卡
ip netns ls

#查看帮助
ip-help

查看arp表

相当于arp -a

#arp地址解析信息ip>mac地址
ip neigh  

# arp表管理命令
[rhel8 root ~]# ip neigh
192.168.32.1 dev ens160 lladdr 00:50:56:c0:00:08 REACHABLE
192.168.32.2 dev ens160 lladdr 00:50:56:ff:d2:41 REACHABLE

ip tunnel  #ip隧道

#多播地址管理
ip maddr   
[rhel8 root ~]# ip maddr
1:      lo
        inet  224.0.0.1
        inet6 ff02::1
        inet6 ff01::1
2:      ens160
        link  01:00:5e:00:00:01
        link  33:33:00:00:00:01
        link  33:33:ff:d6:39:a8
        inet  224.0.0.1
        inet6 ff02::1:ffd6:39a8
        inet6 ff02::1
        inet6 ff01::1