学习Linux命令Ifconfig

Ifconfig用于配置内核驻留网络接口。 它在启动时用于根据需要设置接口。 之后,通常只有在调试或需要系统调整时才需要。

如果没有给出参数, ifconfig将显示当前活动接口的状态。 如果给出单个接口参数,它只显示给定接口的状态; 如果给出单个-a参数,则会显示所有接口的状态,即使是那些已关闭的接口。 否则,它会配置一个接口。

概要

ifconfig [接口]
ifconfig接口[aftype]选项| 地址 ...

地址系列

如果接口名称后的第一个参数被识别为支持的地址系列的名称,则该地址系列用于解码和显示所有协议地址。 目前支持的地址系列包括inet (TCP / IP,默认), inet6 (IPv6), ax25 (AMPR分组无线电), ddp (Appletalk阶段2), ipx (Novell IPX)和netrom (AMPR分组无线电)。

选项

接口

界面的名称。 这通常是一个驱动器名称,后跟一个单元号,例如第一个以太网接口的eth0

向上

该标志使接口被激活。 如果将地址分配给接口,则隐式指定它。

该标志会导致该接口的驱动程序被关闭。

[ - ] ARP

在此接口上启用或禁用ARP协议

[ - ] PROMISC

启用或禁用接口的混杂模式。 如果选中,网络上的所有数据包将被接口接收。

[ - ] ALLMULTI

启用或禁用全多播模式。 如果选中,则网络上的所有组播数据包将被接口接收。

度量N

该参数设置接口指标。

mtu N

该参数设置接口的最大传输单元(MTU)。

dstaddr addr

设置点对点链接的远程IP地址(如PPP)。 此关键字现已过时; 改为使用pointopoint关键字。

网络掩码地址

为此接口设置IP网络掩码。 该值默认为通常的A,B或C类网络掩码(从接口IP地址派生),但可将其设置为任何值。

添加addr / prefixlen

将IPv6地址添加到接口。

del addr / prefixlen

从接口删除IPv6地址。

隧道aa.bb.cc.dd

创建一个新的SIT(IPv6-in-IPv4)设备,隧道到给定的目的地。

irq addr

设置该设备使用的中断线。 并非所有设备都可以动态更改其IRQ设置。

io_addr addr

在此设备的I / O空间中设置起始地址。

mem_start addr

设置此设备使用的共享内存的起始地址。 只有少数设备需要这个。

媒体类型

设置设备使用的物理端口或介质类型。 并非所有设备都可以更改此设置,并且这些设置可能因所支持的值而异。 典型值为10base2 (精简以太网), 10baseT (双绞线10Mbps以太网), AUI (外部收发器)等。 可以使用特殊介质类型的汽车来告诉驾驶员自动感应介质。 同样,并非所有的驾驶员都可以这样做。

[ - ]广播[地址]

如果给出地址参数,则为此接口设置协议广播地址。 否则,设置(或清除)接口的IFF_BROADCAST标志。

[ - ] pointopoint [addr]

此关键字启用了接口的点对点模式,这意味着它是两台机器之间的直接链接,没有人在其上进行监听。

如果还给出了地址参数,请设置链接另一端的协议地址,就像过时的dstaddr关键字一样。 否则,设置或清除接口的IFF_POINTOPOINT标志。

hw课地址

如果设备驱动程序支持此操作,请设置此接口的硬件地址。 该关键字后面必须跟着硬件类的名称和可打印的硬件地址的ASCII等值。 目前支持的硬件类包括ether (以太网), ax25 (AMPR AX.25), ARCnetnetrom (AMPR NET / ROM)。

组播

在接口上设置组播标志。 这通常不需要,因为司机自己正确设置标志。

地址

要分配给此接口的IP地址。

txqueuelen长度

设置设备传输队列的长度。 对于延迟较大的设备(调制解调器链路,ISDN),将其设置为较小的值可以防止来自远程网络等干扰交互式流量的快速批量传输。