这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 扣丁学堂浅谈Linux培训之ip命令用法详解

共2条 1/1 1 跳转至

扣丁学堂浅谈Linux培训之ip命令用法详解

助工
2020-09-21 16:55:44     打赏

  在现如今,随着国内互联网科技飞速的发展和进步,目前大多数人一直在使用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。



高工
2020-09-21 23:14:09     打赏
2楼

解释的不错


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]