欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Linux ifconfig 命令的使用

程序员文章站 2022-06-21 14:38:23
1.命令简介ifconfig(configure a network interface)命令是系统管理员命令,用于查看和配置网络接口。2.命令格式ifconfig [-v] [-a] [-s] [i...

1.命令简介

ifconfig(configure a network interface)命令是系统管理员命令,用于查看和配置网络接口。

2.命令格式

ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...

3.选项说明

-a
	显示所有接口的状态,包括那些关闭的接口
-s
	显示接口简短状态列表,类似于 netstat -i
-v
	冗余模式,遇到错误将报告错误信息
interface
	接口的名称。这通常是一个驱动程序名,后面跟着一个单元号,例如用于第一个以太网接口的 eth0
up
	此标志将导致激活接口。如果将地址分配给接口,则会隐式激活接口
down
	此标志用于关闭接口的驱动程序
[-]arp
	启用或关闭接口使用 arp 协议
[-]promisc
	启用或禁用接口的混杂模式。如果选中,网络上的所有数据包都将由接口接收
[-]allmulti
	启用或禁用所有多播模式。如果选中,则接口将接收网络上的所有多播数据包
mtu n
	设置接口的最大传输单元
dstaddr addr
	为点对点链路(如 ppp)设置远程 ip 地址。关键字 dstaddr 现在已经过时了,使用 pointopoint 关键字代替
netmask addr
	设置接口的 ip 网络掩码。此值默认为通常的 a、b 或 c 类网络掩码(从接口 ip 地址派生),但可以设置为任何值
add addr/prefix_len
	向接口添加 ipv6 地址
del addr/prefix_len
	从接口中删除 ipv6 地址
tunnel ::aa.bb.cc.dd
	创建一个新的sit(ipv6-in-ipv4)设备,通过隧道到达给定的目的地
irq addr
	设置此设备使用的中断行。并非所有设备都可以动态更改其 irq 设置
io_addr addr
	为该设备设置 i/o 空间中的起始地址
mem_start addr
	设置此设备使用的共享内存的起始地址。只有少数几个设备需要这个
media type
	设置设备要使用的物理端口或介质类型。典型的类型值有10base2(细以太网)、10baset(双绞线 10mbps 以太网)、aui(外部收发器)等。特殊的媒体类型可以使用 auto 来告诉驱动程序进行自动感知。注意,并非所有设备都可以更改此设置
[-]broadcast [addr]
	如果给定地址参数,则为该接口设置协议广播地址。否则设置(或清除)接口的 iff_broadcast标志
[-]pointopoint [addr]
	这个关键字启用了接口的点对点模式,这意味着它是两台机器之间的直接连接,没有其他人监听它。如果给了地址参数,就像过时的 dstaddr 关键字一样,设置另一端的协议地址。否则设置或清除接口的 iff_pointopoint 标志
hw class addr
	如果设备驱动程序支持此操作,则设置此接口的物理地址。class 为硬件类型名称,addr 为物理地址。目前支持的硬件类包括 ether (ethernet)、ax25 (ampr ax.25)、arcnet 和 netrom (ampr net/rom)
multicast
	在接口上设置多播标志。一般不需要显示设置,因为驱动程序本身会设置正确的标志
address
	接口的 ip 地址
txqueuelen length
	设置设备的传输队列的长度。对于具有高延迟(调制解调器链路,isdn)的较慢设备,将其设置为小值是有用的,以防止快速批量传输过多地干扰诸如 telnet 之类的交互通信

4.常用示例

(1)查看处于激活状态的网络接口信息。

ifconfig
eth0   link encap:ethernet hwaddr 00:16:3e:00:1e:51 
     inet addr:10.160.7.81 bcast:10.160.15.255 mask:255.255.240.0
     up broadcast running multicast mtu:1500 metric:1
     rx packets:61430830 errors:0 dropped:0 overruns:0 frame:0
     tx packets:88534 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:1000
     rx bytes:3607197869 (3.3 gib) tx bytes:6115042 (5.8 mib)

lo    link encap:local loopback 
     inet addr:127.0.0.1 mask:255.0.0.0
     up loopback running mtu:16436 metric:1
     rx packets:56103 errors:0 dropped:0 overruns:0 frame:0
     tx packets:56103 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:0
     rx bytes:5079451 (4.8 mib) tx bytes:5079451 (4.8 mib)

eth0 表示第一块网卡。

第一行 link encap:ethernet 表示连接类型为以太网,hwaddr 00:16:3e:00:1e:51 为网卡的物理地址;
第二行 inet addr:10.160.7.81 为网卡的 ipv4 地址,bcast:10.160.15.255 为广播地址,mask:255.255.240.0 为子网掩码;
第三行 up(代表网卡开启状态),broadcast(支持广播),running(代表网卡的网线被接上),multicast(支持组播),mtu:1500(最大传输单元 1500 字节),metric:1 表示网卡路由数据包优先级,数值越低,优先级越高;
第四、五行:接收、发送数据包情况统计;
第七行:接收、发送数据字节数统计信息。

lo 是表示主机的回环地址,这个一般是用来测试一个网络程序,只能在本机*问,局域网或外网的主机无法访问该地址。

(2)查看所有网络接口信息,不论其是否激活。

ifconfig -a

(3)查看指定网络接口信息。

ifconfig eth0

(4)启动和关闭指定网卡。

# 启动网卡
ifconfig eth0 up
# 关闭网卡
ifconfig eth0 down

(5)修改 mac 地址。

ifconfig eth0 down
ifconfig eth0 hw ether 00:aa:bb:cc:dd:ee
ifconfig eth0 up

(6)配置 ip 地址。

# 给 eth0 网卡配置 ip 地址
ifconfig eth0 192.168.1.56

# 给 eth0 网卡配置 ip 地址并加上子网掩码
ifconfig eth0 192.168.1.56 netmask 255.255.255.0 

# 给 eth0 网卡配置 ip 地址,加上子网掩码,加上广播地址
ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255

(7)启用和关闭 arp 协议。

# 开启网卡 eth0 的 arp 协议
ifconfig eth0 arp
# 关闭网卡 eth0 的 arp 协议
ifconfig eth0 -arp

(8)设置最大传输单元。

# 设置能通过的最大数据包大小为 1500 bytes
ifconfig eth0 mtu 1500

以上就是linux ifconfig 命令的使用的详细内容,更多关于linux ifconfig 命令的资料请关注其它相关文章!