多年来,我们一直使用ifconfig命令来执行与网络相关的任务,例如检查网络接口或配置它们。但是ifconfig不再维护,并且在最新版本的Linux上已弃用。ifconfig命令已替换为IP命令。ip命令与ifconfig命令有些相似,但功能更强大,增加了更多的功能。ip命令可以执行一些ifconfig命令不能执行的任务。(1)查看当前网络接口信息(LANCards)查询网络接口的IP地址和子网信息,使用如下命令[linuxtechi@localhost]$ipaddrshowor[linuxtechi@localhost]$ipas如果我们要查看单个接口的信息同样的信息,使用如下命令[linuxtechi@localhost]$ipaddrshowenp0s3(2)启用和禁用网络接口(或网卡)使用ip命令启用网络接口(enp0s3),如下图[linuxtechi@localhost]$sudoiplinksetenp0s3up使用ip命令禁用网络接口(enp0s3),如下图[linuxtechi@localhost]$sudoiplinksetenp0s3down(3)配置接口的IP地址和广播地址使用ip命令为接口分配IP地址,如下图[linuxtechi@localhost]$sudoipaddradd192.168.0.50/255.255.255.0devenp0s3使用IP命令为接口设置广播地址如下[linuxtechi@localhost]$sudoipaddraddbroadcast192.168.0.255devenp0s3我们也可以设置标准广播地址和IP地址如下[linuxtechi@localhost]$sudoipaddradd192.168.0.10/24brd+devenp0s3(4)删除接口的IP地址从接口清除或删除分配的IP,运行以下命令[linuxtechi@localhost]$sudoipaddrdel192.168.0.10/24devenp0s3(5)为接口添加别名(enp0s3)添加别名,即给一个接口分配多个IP地址,执行如下命令[linuxtechi@localhost]$sudoipaddradd192.168.0.20/24devenp0s3labelenp0s3:1(6)查看路由表和默认网关信息查看路由表和默认网关信息,executeas运行命令[linuxtechi@localhost]$iprouteshow获取到特定ip的路由信息??,使用如下命令[linuxtechi@localhost]$sudoiprouteget192.168.0.1(7)如果要添加静态路由改变消息的默认路由,可以通过IP命令添加静态路由。如果你想分配一个新的默认网关,执行以下命令[linuxtechi@localhost]$sudoiprouteadddefaultvia192.168.0.150/24现在所有的网络数据包都会通过192.168。0.150传输而不是旧的默认路由。如果需要修改单个接口的默认路由,执行如下命令[linuxtechi@localhost]$sudoiprouteadd172.16.32.32via192.168.0.150/24devenp0s3(8)删除静态路由删除或去掉之前的添加默认路由,执行以下命令[linuxtechi@localhost]$sudoiproutedel192.168.0.150/24注意:使用上述命令对默认路由所做的更改只是暂时的,系统重启后所有更改将丢失。为了持久改变路由,我们需要修改/创建相关的配置文件。对于RHEL/Centos编辑/etc/sysconfig/network-scripts/route-enp0s3文件[linuxtechi@localhost]$sudovi/etc/sysconfig/network-scripts/route-enp0s3添加以下行,保存并退出文件172.16.32.32via192.168.0.150/24devenp0s3ForUbuntu/Debian编辑/etc/network/interfaces文件[linuxtechi@localhost]$sudovi/etc/network/interfaces添加以下行,保存并退出文件iprouteadd172.16.32.32via192.168.0.150/24devenp0s3(9)查看所有ARP表项(ipneigh)ARP(AddressResolutionProtocol)用于将IP地址转换为MAC地址,所有IP及其对应的MAC地址信息都保存在一个名为cache中ARP表。查看ARP缓存中的条目,即局域网内连接的设备的MAC地址,使用以下命令[linuxtechi@localhost]$ipneigh查看arp条目,使用以下命令$arp-a(10)修改ARP条目要删除一个ARP条目,使用下面的命令[linuxtechi@localhost]$sudoipneighdel192.168.0.106devenp0s3如果我们想向ARP缓存添加一个新的条目,使用下面的命令[linuxtechi@localhost]$sudoipneighadd192.168。0.150lladdr33:1g:75:37:r3:84devenp0s3nudperm其中nud表示邻居状态,其值可以是:perm–永久且只能由管理员删除,noarp–条目有效但可以在生命周期后删除expires,stale–entryisvalidbutsuspicious,reachable–entryisvaliduntiltimeoutexpires.(11)查看网络统计信息我们还可以查看所有接口的网络统计信息,例如传输的字节数和数据包、错误或丢弃的数据包等。[linuxtechi@localhost]$ip-slink(12)查看帮助如果想查看帮助,使用如下命令[linuxtechi@localhost]$ip--help请记住,ip命令对于Linux管理员来说是一个非常重要的命令,应该学习和掌握,才能轻松配置网络。仅此而已,在下面的评论框中提出您的建议并留下您的疑问。我的开源项目课程-tencent-cloud(酷瓜云课堂-gitee仓库)course-tencent-cloud(酷瓜云课堂-github仓库)
