如何用多种方法查看 Linux ip 地址?

 

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,它提供了详细的网络连接和路由表信息。

版权声明:
作者:SE_YJ
链接:https://www.cnesa.cn/2424.html
来源:CNESA
文章版权归作者所有,未经允许请勿转载。

THE END
打赏
海报
如何用多种方法查看 Linux ip 地址?
  01 ifconfig概述 ifconfig(interface configuration)是一个传统的命令行工具,用于配置和显示网络接口的参数。它允许用户查看、启用、禁用网络接口……
<<上一篇
下一篇>>