linux命令ifconfig命令你真的懂了吗?

ifconfig命令:

arron@arron-VirtualBox:~$ ifconfig -h

Usage:

ifconfig [-a] [-v] [-s] [[]

]

[add

[/]]

[del

[/]]

[[-]broadcast [

]] [[-]pointopoint [
]]

[netmask

] [dstaddr
] [tunnel
]

[outfill ] [keepalive ]

[hw

] [metric ] [mtu ]

[[-]trailers] [[-]arp] [[-]allmulti]

[multicast] [[-]promisc]

[mem_start ] [io_addr ] [irq ] [media ]

[txqueuelen ]

[[-]dynamic]

[up|down] ...

=Hardware Type.

List of possible hardware types:

loop (Local Loopback) slip (Serial Line IP) cslip (VJ Serial Line IP)

slip6 (6-bit Serial Line IP) cslip6 (VJ 6-bit Serial Line IP) adaptive (Adaptive Serial Line IP)

ash (Ash) ether (Ethernet) ax25 (AMPR AX.25)

netrom (AMPR NET/ROM) rose (AMPR ROSE) tunnel (IPIP Tunnel)

ppp (Point-to-Point Protocol) hdlc ((Cisco)-HDLC) lapb (LAPB)

arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)

sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)

irda (IrLAP) ec (Econet) x25 (generic X.25)

eui64 (Generic EUI-64)

=Address family. Default: inet

List of possible address families:

unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)

ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)

ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)

ash (Ash) x25 (CCITT X.25)

ifconfig常用命令用于显示和配置网络接口的信息。以下是一些常用的ifconfig命令选项:

  1. ifconfig:显示所有网络接口的信息。
  2. ifconfig [interface]:显示指定网络接口(如eth0、wlan0等)的信息。
  3. ifconfig [interface] up:启用指定网络接口。
  4. ifconfig [interface] down:禁用指定网络接口。
  5. ifconfig [interface] [IP地址]:为指定网络接口设置IP地址。
  6. ifconfig [interface] netmask [子网掩码]:为指定网络接口设置子网掩码。
  7. ifconfig [interface] broadcast [广播地址]:为指定网络接口设置广播地址。
  8. ifconfig [interface] hw ether [MAC地址]:为指定网络接口设置MAC地址。
  9. ifconfig [interface] mtu [MTU值]:为指定网络接口设置最大传输单元(MTU)值。
  10. ifconfig -a:显示所有网络接口(包括未启用的)的信息。
  11. ifconfig -s:以简洁的方式显示网络接口的摘要信息。

其中最常用的就是查看ip地址,如下所示:

linux命令ifconfig命令你真的懂了吗?_第1张图片

arron@arron-VirtualBox:~$ ifconfig

enp0s3 Link encap:Ethernet HWaddr 08:00:27:71:02:68

inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0

inet6 addr: fe80::6e20:8ed3:2079:fa6e/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:9893 errors:0 dropped:0 overruns:0 frame:0

TX packets:1400 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:12753728 (12.7 MB) TX bytes:109424 (109.4 KB)

你知道里面每一项代表什么意思吗?

- `enp0s3`:这是网卡的名称,

- `Link encap:Ethernet`:这表示使用以太网协议进行链路封装。

- `HWaddr 08:00:27:71:02:68`:这是网卡的物理地址(MAC地址)。

- `inet addr:10.0.2.15`:这是网卡的IPv4地址,当前设置为动态分配的地址。

- `Bcast:10.0.2.255`:这是广播地址,用于向同一子网中的所有设备发送数据。

- `Mask:255.255.255.0`:这是子网掩码,用于确定网络地址和主机地址的范围。

- `inet6 addr: fe80::6e20:8ed3:2079:fa6e/64`:这是网卡的IPv6地址,当前设置为本地链路地址。

- `UP BROADCAST RUNNING MULTICAST`:这表示网卡已启用,并支持广播和多播功能。

- `MTU:1500`:这是最大传输单元(Maximum Transmission Unit),表示网卡一次可以传输的最大数据包大小。

- `RX packets:9893`:这是接收到的数据包的数量。

- `errors:0`:这是接收过程中发生的错误数量。

- `dropped:0`:这是接收过程中丢弃的数据包数量。

- `overruns:0`:这是接收过程中溢出的数据包数量。

- `frame:0`:这是接收过程中出现的帧错误数量。

- `TX packets:1400`:这是发送的数据包数量。

- `errors:0`:这是发送过程中发生的错误数量。

- `dropped:0`:这是发送过程中丢弃的数据包数量。

- `overruns:0`:这是发送过程中溢出的数据包数量。

- `carrier:0`:这是发送过程中的载波错误数量。

- `collisions:0`:这是发送过程中发生的碰撞数量。

- `txqueuelen:1000`:这是发送队列的长度。

- `RX bytes:12753728 (12.7 MB)`:这是接收到的字节数。

- `TX bytes:109424 (109.4 KB)`:这是发送的字节数。

你可能感兴趣的:(linux,linux,ifconfig,ifconfig)