查看Linux查看IP地址还只会ifconfig?这几个更好用!

科技   2024-11-19 21:00   福建  
行业前沿 |  技术干货  | 报告解读 | 职业发展


晚上好,我的网工朋友。


讲到ifconfig,你肯定不陌生。在网络管理和故障排除中,查看和配置IP地址是常见的任务。


长期以来,ifconfig一直是Linux系统中用于显示和配置网络接口的主要工具。然而,随着Linux内核和网络管理工具的发展,在某些情况下,ifconfig并不是最好用的选择。


今天就来讲讲,和ifconfig一样好用的命令,并且帮你把它们的使用情景区别开,让你不管啥情况都能找到最好用的命令。


今日文章阅读福利:《 网络工程师基本配置命令大全 


说到命令,还有其他很多重要的命令,都给你整理好了。扫码发送暗号“配置命令”,即可获取技术之路一把好武器。


 前20名粉丝 免费获得资源 




01

ifconfig概述

ifconfig(interface configuration)是一个传统的命令行工具,用于配置和显示网络接口的参数。它允许用户查看、启用、禁用网络接口,以及设置IP地址、子网掩码等网络参数。


 01  特点


功能丰富:ifconfig可以显示和配置网络接口的各种参数,包括IP地址、子网掩码、广播地址等。

广泛支持:ifconfig在大多数Linux发行版中都有预装,使用广泛。

语法简单:ifconfig的命令语法相对简单,易于学习和使用。


 02  基本用法 

显示所有网络接口:

ifconfig


显示特定网络接口:

ifconfig eth0


启用/禁用网络接口:

ifconfig eth0 up
ifconfig eth0 down


设置IP地址:

ifconfig eth0 192.168.1.10 netmask 255.255.255.0


显示简要信息:

ifconfig -a



02

ip命令

ip命令是一个更现代的网络配置工具,功能更强大,语法更一致。它不仅可以显示网络接口的信息,还可以进行网络配置和管理。


 01  基本用法


显示所有网络接口:

ip addr show


显示特定网络接口:

ip addr show eth0


启用/禁用网络接口:

ip link set eth0 up
ip link set eth0 down


设置IP地址:

ip addr add 192.168.1.10/24 dev eth0


删除IP地址:

ip addr del 192.168.1.10/24 dev eth0


显示路由表:

ip route show


添加路由:

ip route add 192.168.2.0/24 via 192.168.1.1


删除路由:

ip route del 192.168.2.0/24 via 192.168.1.1



03

nmcli命令

nmcli是NetworkManager的命令行工具,适用于图形化管理网络连接。它提供了丰富的网络配置和管理功能。


 01  基本用法


显示所有网络接口:

nmcli device status


显示特定网络接口:

nmcli device show eth0


启用/禁用网络接口:

nmcli device disconnect eth0
nmcli device connect eth0


设置IP地址:

nmcli connection modify eth0 ipv4.addresses 192.168.1.10/24
nmcli connection up eth0


显示网络连接:

nmcli connection show


创建新的网络连接:

nmcli connection add type ethernet con-name "My Connection" ifname eth0


删除网络连接:

nmcli connection delete "My Connection"



04

netstat命令

netstat(network statistics)是一个网络统计工具,可以显示网络连接、路由表、接口统计等信息。虽然它主要用于网络统计,但也有一些基本的网络配置功能。


 01  基本用法


显示所有网络接口:

netstat -i


显示路由表:

netstat -r


显示网络连接:

netstat -tuln


显示网络接口统计信息:

netstat -s



05

比较与选择

 01  ifconfig vs ip命令


功能:

  • ifconfig:功能相对有限,主要用于显示和配置网络接口的基本信息。

  • ip命令:功能更强大,支持更多的网络配置和管理操作,如路由管理、链路状态管理等。


易用性:

  • ifconfig:语法简单,易于记忆和使用。

  • ip命令:语法更一致,但命令较长,需要一定的学习时间。


适用场景:

  • ifconfig:适用于简单的网络配置和查看任务。

  • ip命令:适用于需要复杂网络管理和配置的场景。


 02  ifconfig vs nmcli命令


功能:

  • ifconfig:功能相对有限,主要用于显示和配置网络接口的基本信息。

  • nmcli:功能更强大,支持动态管理和配置网络连接,适用于图形化管理网络连接。


易用性:

  • ifconfig:语法简单,易于记忆和使用。

  • nmcli:命令较长,但功能更强大,适合需要动态管理网络连接的场景。


适用场景:

  • ifconfig:适用于简单的网络配置和查看任务。

  • nmcli:适用于桌面环境和需要动态管理网络连接的场景。


 03  ifconfig vs netstat命令


功能:

  • ifconfig:主要用于显示和配置网络接口的基本信息。

  • netstat:主要用于显示网络连接、路由表、接口统计等信息,不支持网络配置。


易用性:

  • ifconfig:语法简单,易于记忆和使用。

  • netstat:命令简单,但功能相对单一,主要用于网络统计。


适用场景:

  • ifconfig:适用于简单的网络配置和查看任务。

  • netstat:适用于查看网络连接和路由表,进行网络统计分析。



06

综合来说

对于简单的网络配置和查看任务:

可以继续使用ifconfig,但建议逐步过渡到ip命令,以适应现代Linux发行版的变化。


对于需要复杂网络管理和配置的场景:

推荐使用ip命令,它提供了更强大的功能和更好的兼容性。


对于桌面环境和需要动态管理网络连接的场景:

推荐使用nmcli,它提供了丰富的动态管理功能。


对于网络统计和分析:

推荐使用netstat,它提供了详细的网络连接和路由表信息。



 文章声明 

本文由网络工程师俱乐部独家发布,请在获得账号管理员授权后转载。

 策划制作 

策划:老杨    丨   监制:一为

编辑:星星    丨   图片来源:Pexels及网络,侵删





熟悉老杨的小伙伴都知道,只要有空,我答疑都是免费的,不收任何粉丝的红包。

但是,为了筛选出一批真正想跟老杨学习网络的粉丝小友,给你提供一个干净高效的网络圈子,真正回归技术交流;由资深网工老杨带头发起网工圈子[网络工程师俱乐部]知识星球,面向ICT行业技术从业者们。

与1000+网工一起分享技术、经验、资源。星球内有海量项目案例分享、大佬实战经验分享、1v1有问必答、网工岗位内推、还有N多实用工具和资料干货,囊括了各种技术知识点行业数据分析报告等等。

如果你对网络感兴趣,或者正在学习网络,欢迎加入我的网工高质量交流圈。

 如何加入知识星球?

 知识星球定价:原价299元/年,限时福利价99元/年
 识别下方二维码加老杨为好友
 好友验证请备注“知识星球”
 加入前记得找老杨领取200元星球优惠券(数量有限)

网络工程师俱乐部
这里是「全国网络工程师聚集地」。提供最新的网工技术经验、最前沿的行业资讯以及大佬心路历程,欢迎关注。
 最新文章