Linux ifconfig 命令的使用
1.命令简介
ifconfig(configureanetworkinterface)命令是系统管理员命令,用于查看和配置网络接口。
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 启用或禁用所有多播模式。如果选中,则接口将接收网络上的所有多播数据包 mtuN 设置接口的最大传输单元 dstaddrADDR 为点对点链路(如PPP)设置远程IP地址。关键字dstaddr现在已经过时了,使用pointopoint关键字代替 netmaskADDR 设置接口的IP网络掩码。此值默认为通常的A、B或C类网络掩码(从接口IP地址派生),但可以设置为任何值 addADDR/PREFIX_LEN 向接口添加IPv6地址 delADDR/PREFIX_LEN 从接口中删除IPv6地址 tunnel::aa.bb.cc.dd 创建一个新的SIT(IPv6-in-IPv4)设备,通过隧道到达给定的目的地 irqADDR 设置此设备使用的中断行。并非所有设备都可以动态更改其IRQ设置 io_addrADDR 为该设备设置I/O空间中的起始地址 mem_startADDR 设置此设备使用的共享内存的起始地址。只有少数几个设备需要这个 mediaTYPE 设置设备要使用的物理端口或介质类型。典型的类型值有10base2(细以太网)、10baseT(双绞线10Mbps以太网)、AUI(外部收发器)等。特殊的媒体类型可以使用auto来告诉驱动程序进行自动感知。注意,并非所有设备都可以更改此设置 [-]broadcast[ADDR] 如果给定地址参数,则为该接口设置协议广播地址。否则设置(或清除)接口的IFF_BROADCAST标志 [-]pointopoint[ADDR] 这个关键字启用了接口的点对点模式,这意味着它是两台机器之间的直接连接,没有其他人监听它。如果给了地址参数,就像过时的dstaddr关键字一样,设置另一端的协议地址。否则设置或清除接口的IFF_POINTOPOINT标志 hwCLASSADDR 如果设备驱动程序支持此操作,则设置此接口的物理地址。CLASS为硬件类型名称,ADDR为物理地址。目前支持的硬件类包括ether(Ethernet)、ax25(AMPRAX.25)、ARCnet和netrom(AMPRNET/ROM) multicast 在接口上设置多播标志。一般不需要显示设置,因为驱动程序本身会设置正确的标志 ADDRESS 接口的IP地址 txqueuelenLENGTH 设置设备的传输队列的长度。对于具有高延迟(调制解调器链路,ISDN)的较慢设备,将其设置为小值是有用的,以防止快速批量传输过多地干扰诸如telnet之类的交互通信
4.常用示例
(1)查看处于激活状态的网络接口信息。
ifconfig eth0Linkencap:EthernetHWaddr00:16:3E:00:1E:51 inetaddr:10.160.7.81Bcast:10.160.15.255Mask:255.255.240.0 UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1 RXpackets:61430830errors:0dropped:0overruns:0frame:0 TXpackets:88534errors:0dropped:0overruns:0carrier:0 collisions:0txqueuelen:1000 RXbytes:3607197869(3.3GiB)TXbytes:6115042(5.8MiB) loLinkencap:LocalLoopback inetaddr:127.0.0.1Mask:255.0.0.0 UPLOOPBACKRUNNINGMTU:16436Metric:1 RXpackets:56103errors:0dropped:0overruns:0frame:0 TXpackets:56103errors:0dropped:0overruns:0carrier:0 collisions:0txqueuelen:0 RXbytes:5079451(4.8MiB)TXbytes:5079451(4.8MiB)
eth0表示第一块网卡。
第一行Linkencap:Ethernet表示连接类型为以太网,HWaddr00:16:3E:00:1E:51为网卡的物理地址;
第二行inetaddr: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)查看指定网络接口信息。
ifconfigeth0
(4)启动和关闭指定网卡。
#启动网卡 ifconfigeth0up #关闭网卡 ifconfigeth0down
(5)修改MAC地址。
ifconfigeth0down ifconfigeth0hwether00:AA:BB:CC:DD:EE ifconfigeth0up
(6)配置IP地址。
#给eth0网卡配置IP地址 ifconfigeth0192.168.1.56 #给eth0网卡配置IP地址并加上子网掩码 ifconfigeth0192.168.1.56netmask255.255.255.0 #给eth0网卡配置IP地址,加上子网掩码,加上广播地址 ifconfigeth0192.168.1.56netmask255.255.255.0broadcast192.168.1.255
(7)启用和关闭ARP协议。
#开启网卡eth0的arp协议 ifconfigeth0arp #关闭网卡eth0的arp协议 ifconfigeth0-arp
(8)设置最大传输单元。
#设置能通过的最大数据包大小为1500bytes ifconfigeth0mtu1500
以上就是Linuxifconfig命令的使用的详细内容,更多关于Linuxifconfig命令的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。