ifconfig命令:
arron@arron-VirtualBox:~$ ifconfig -h
Usage:
ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
[add <address>[/<prefixlen>]]
[del <address>[/<prefixlen>]]
[[-]broadcast [<address>]] [[-]pointopoint [<address>]]
[netmask <address>] [dstaddr <address>] [tunnel <address>]
[outfill <NN>] [keepalive <NN>]
[hw <HW> <address>] [metric <NN>] [mtu <NN>]
[[-]trailers] [[-]arp] [[-]allmulti]
[multicast] [[-]promisc]
[mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>]
[txqueuelen <NN>]
[[-]dynamic]
[up|down] ...
<HW>=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)
<AF>=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命令选项:
- ifconfig:显示所有网络接口的信息。
- ifconfig [interface]:显示指定网络接口(如eth0、wlan0等)的信息。
- ifconfig [interface] up:启用指定网络接口。
- ifconfig [interface] down:禁用指定网络接口。
- ifconfig [interface] [IP地址]:为指定网络接口设置IP地址。
- ifconfig [interface] netmask [子网掩码]:为指定网络接口设置子网掩码。
- ifconfig [interface] broadcast [广播地址]:为指定网络接口设置广播地址。
- ifconfig [interface] hw ether [MAC地址]:为指定网络接口设置MAC地址。
- ifconfig [interface] mtu [MTU值]:为指定网络接口设置最大传输单元(MTU)值。
- ifconfig -a:显示所有网络接口(包括未启用的)的信息。
- ifconfig -s:以简洁的方式显示网络接口的摘要信息。
其中最常用的就是查看ip地址,如下所示:
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)`:这是发送的字节数。