在现如今,随着国内互联网科技飞速的发展和进步,目前大多数人一直在使用ifconfig命令来执行网络相关的任务,比如检查和配置网卡信息。但是ifconfig已经不再被维护,并且在最近版本的Linux中被废除了!ifconfig命令已经被ip命令所替代了,那么下面我们一起来看协一下ip命令的十二种用法吧。
案例1:检查网卡信息
检查网卡的诸如IP地址,子网等网络信息,使用ipaddrshow命令:
[linuxtechi@localhost]$ipaddrshow或[linuxtechi@localhost]$ipas
这会显示系统中所有可用网卡的相关网络信息,不过如果你想查看某块网卡的信息,则命令为:
[linuxtechi@localhost]$ipaddrshowenp0s3
这里enp0s3是网卡的名字。
IP-addr-show-commant-output
IP-addr-show-commant-output
案例2:启用/禁用网卡
使用ip命令来启用一个被禁用的网卡:
[linuxtechi@localhost]$sudoiplinksetenp0s3up
而要禁用网卡则使用down触发器:
[linuxtechi@localhost]$sudoiplinksetenp0s3down
案例3:为网卡分配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
如上面例子所示,我们可以使用brd代替broadcast来设置广播地址。
案例4:删除网卡中配置的IP地址
若想从网卡中删掉某个IP,使用如下ip命令:
[linuxtechi@localhost]$sudoipaddrdel192.168.0.10/24devenp0s3
案例5:为网卡添加别名(假设网卡名为enp0s3)
添加别名,即为网卡添加不止一个IP,执行下面命令:
[linuxtechi@localhost]$sudoipaddradd192.168.0.20/24devenp0s3labelenp0s3:1
ip-command-add-alias-linux
ip-command-add-alias-linux
案例6:检查路由/默认网关的信息
查看路由信息会给我们显示数据包到达目的地的路由路径。要查看网络路由信息,执行下面命令:
[linuxtechi@localhost]$iprouteshow
ip-route-command-output
ip-route-command-output在上面输出结果中,我们能够看到所有网卡上数据包的路由信息。我们也可以获取特定IP的路由信息,方法是:
[linuxtechi@localhost]$sudoiprouteget192.168.0.1
案例7:添加静态路由
我们也可以使用IP来修改数据包的默认路由。方法是使用iproute命令:
[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
注意:用上面方法修改的默认路由只是临时有效的,在系统重启后所有的改动都会丢失。要永久修改路由,需要修改或创建route-enp0s3文件。将下面这行加入其中:
[linuxtechi@localhost]$sudovi/etc/sysconfig/network-scripts/route-enp0s3172.16.32.32via192.168.0.150/24devenp0s3
保存并退出该文件。
若你使用的是基于Ubuntu或debian的操作系统,则该要修改的文件为/etc/network/interfaces,然后添加iprouteadd172.16.32.32via192.168.0.150/24devenp0s3这行到文件末尾。
案例9:检查所有的ARP记录
ARP,是地址解析协议AddressResolutionProtocol的缩写,用于将IP地址转换为物理地址(也就是MAC地址)。所有的IP和其对应的MAC明细都存储在一张表中,这张表叫做ARP缓存。
要查看ARP缓存中的记录,即连接到局域网中设备的MAC地址,则使用如下ip命令:
[linuxtechi@localhost]$ipneigh
ip-neigh-command-linux
ip-neigh-command-linux
案例10:修改ARP记录
删除ARP记录的命令为:
[linuxtechi@localhost]$sudoipneighdel192.168.0.106devenp0s3
若想往ARP缓存中添加新记录,则命令为:
[linuxtechi@localhost]$sudoipneighadd192.168.0.150lladdr33:1g:75:37:r3:84devenp0s3nudperm
这里nud的意思是“neghbourstate”(网络邻居状态),它的值可以是:
perm-永久有效并且只能被管理员删除
noarp-记录有效,但在生命周期过期后就允许被删除了
stale-记录有效,但可能已经过期
reachable-记录有效,但超时后就失效了
案例11:查看网络统计信息
通过ip命令还能查看网络的统计信息,比如所有网卡上传输的字节数和报文数,错误或丢弃的报文数等。使用ip-slink命令来查看:
[linuxtechi@localhost]$ip-slink
ip-s-command-linux
ip-s-command-linux
案例12:获取帮助
若你想查看某个上面例子中没有的选项,那么你可以查看帮助。事实上对任何命令你都可以寻求帮助。要列出ip命令的所有可选项,执行:
[linuxtechi@localhost]$iphelp
以上就是关于ip命令一个对Linux系统管理命令的详细介绍,学习并掌握它能够让配置网络变得容易。最后想要了解更多关于Linux培训课程大纲的内容可以关注扣丁学堂,扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的Linux视频教程供学员观看学习,想要了解Linux或者是想要学习Linux的小伙伴抓紧时间行动吧。扣丁学堂Linux技术交流群:659974587。