摘要:讲到ifconfig,你肯定不陌生。在网络管理和故障排除中,查看和配置IP地址是常见的任务。
号主:老杨丨11年资深网络工程师,更多网工提升干货,
下午好,我的网工朋友。
讲到ifconfig,你肯定不陌生。在网络管理和故障排除中,查看和配置IP地址是常见的任务。
长期以来,ifconfig一直是Linux系统中用于显示和配置网络接口的主要工具。然而,随着Linux内核和网络管理工具的发展,在某些情况下,ifconfig并不是最好用的选择。
今天就来讲讲,和ifconfig一样好用的命令,并且帮你把它们的使用情景区别开,让你不管啥情况都能找到最好用的命令。
今日文章阅读福利:《 网络工程师基本配置命令大全 》
说到命令,还有其他很多重要的命令,都给你整理好了。扫码发送暗号“配置命令”,即可获取技术之路一把好武器。
ifconfig(interface configuration)是一个传统的命令行工具,用于配置和显示网络接口的参数。它允许用户查看、启用、禁用网络接口,以及设置IP地址、子网掩码等网络参数。
01 特点
功能丰富:ifconfig可以显示和配置网络接口的各种参数,包括IP地址、子网掩码、广播地址等。
广泛支持:ifconfig在大多数Linux发行版中都有预装,使用广泛。
语法简单:ifconfig的命令语法相对简单,易于学习和使用。
02 基本用法
显示所有网络接口:
ifconfig显示特定网络接口:
ifconfig eth0启用/禁用网络接口:
ifconfig eth0 upifconfig eth0 down设置IP地址:
ifconfig eth0 192.168.1.10 netmask 255.255.255.0显示简要信息:
ip命令是一个更现代的网络配置工具,功能更强大,语法更一致。它不仅可以显示网络接口的信息,还可以进行网络配置和管理。
01 基本用法
显示所有网络接口:
ip addr show显示特定网络接口:
ip addr show eth0启用/禁用网络接口:
ip link set eth0 upip 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.101 基本用法
显示所有网络接口:
nmcli device status显示特定网络接口:
nmcli device show eth0启用/禁用网络接口:
nmcli device disconnect eth0nmcli device connect eth0设置IP地址:
nmcli connection modify eth0 ipv4.addresses 192.168.1.10/24nmcli connection up eth0显示网络连接:
nmcli connection show创建新的网络连接:
nmcli connection add type ethernet con-name "My Connection" ifname eth0删除网络连接:
netstat(network statistics)是一个网络统计工具,可以显示网络连接、路由表、接口统计等信息。虽然它主要用于网络统计,但也有一些基本的网络配置功能。
01 基本用法
显示所有网络接口:
netstat -i显示路由表:
netstat -r显示网络连接:
netstat -tulnnetstat -s01 ifconfig vs ip命令
功能:
ifconfig:功能相对有限,主要用于显示和配置网络接口的基本信息。ip命令:功能更强大,支持更多的网络配置和管理操作,如路由管理、链路状态管理等。易用性:
02 ifconfig vs nmcli命令
功能:
ifconfig:功能相对有限,主要用于显示和配置网络接口的基本信息。nmcli:功能更强大,支持动态管理和配置网络连接,适用于图形化管理网络连接。易用性:
03 ifconfig vs netstat命令
功能:
ifconfig:主要用于显示和配置网络接口的基本信息。netstat:主要用于显示网络连接、路由表、接口统计等信息,不支持网络配置。易用性:
ifconfig:语法简单,易于记忆和使用。netstat:命令简单,但功能相对单一,主要用于网络统计。适用场景:
ifconfig:适用于简单的网络配置和查看任务。netstat:适用于查看网络连接和路由表,进行网络统计分析。06 综合来说对于简单的网络配置和查看任务:
可以继续使用ifconfig,但建议逐步过渡到ip命令,以适应现代Linux发行版的变化。
对于需要复杂网络管理和配置的场景:
推荐使用ip命令,它提供了更强大的功能和更好的兼容性。
对于桌面环境和需要动态管理网络连接的场景:
推荐使用nmcli,它提供了丰富的动态管理功能。
对于网络统计和分析:
推荐使用netstat,它提供了详细的网络连接和路由表信息。
来源:网络工程师俱乐部一点号