ifconfig命令

ifconfig代表interface configuration,其用于查看和更改系统上网络接口的配置。

语法

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>]  [mtu <NN>]
  [[-]trailers]  [[-]arp]  [[-]allmulti]
  [multicast]  [[-]promisc]
  [mem_start <NN>]  [io_addr <NN>]  [irq <NN>]  [media <type>]
  [txqueuelen <NN>]
  [[-]dynamic]
  [up|down] ...

参数

硬体类型

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)

地址族

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 eth0 down
ifconfig eth0 up

为网卡配置和删除IPv6地址。

ifconfig eth0 add 33ffe:3240:800:1005::2/ 64
ifconfig eth0 del 33ffe:3240:800:1005::2/ 64

修改MAC地址,需要首先关闭网卡并修改MAC地址,之后再开启网卡。

ifconfig eth1 hw ether 00:1D:1C:1D:1E
ifconfig eth1 up

为网卡配置IP地址,并加上子掩码以及广播地址。

ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255

启用和关闭ARP协议。

ifconfig eth0 arp
ifconfig eth0 -arp

设置最大传输单元MTU。

ifconfig eth0 mtu 1500 

参考

https://www.computerhope.com/unix/uifconfi.htm
https://www.runoob.com/linux/linux-comm-ifconfig.html
https://www.geeksforgeeks.org/ifconfig-command-in-linux-with-examples/