极客进化岛
技术自由路

循序渐进学运维-ifconfig命令

ifconfig 命令介绍

[root@itlaoxin ~]# ifconfig
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.71  netmask 255.255.255.0  broadcast 192.168.3.255
        inet6 fe80::9352:fa6a:4037:1d2b  prefixlen 64  scopeid 0x20<link>
        inet6 fdb4:f18c:c1d:6f00:726d:5cb9:24:41dd  prefixlen 64  scopeid 0x0<global>
        ether 00:0c:29:0e:8c:72  txqueuelen 1000  (Ethernet)
        RX packets 222741  bytes 287416494 (274.1 MiB)
        正确的数据包数,bytes 数据量字节
        RX errors 0  dropped 169  overruns 0  frame 0
        TX packets 149045  bytes 22559424 (21.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

         errors 产生的错误数据包数
         dropped丢弃的数据包数
         overruns 速度过快丢失的数据包数
         carrier: 发送时,发生carier错误丢失的数据包数。
         collisinos: 冲突的数据包数目
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

lo 表示主机的回环地址
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 5042  bytes 6455170 (6.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5042  bytes 6455170 (6.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:b6:d3:cb  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

注释: 

注释:

ens32 表示第一块网卡

UP(代表网卡开启状态)
RUNNING(代表网卡的网线被接上)
MULTICAST(支持组播)
MTU:1500(最大传输单元):1500字节
inet(此网卡IP地址:192.168.3.71)
netmask(掩码地址:255.255.255.0)
broadcast(广播地址:192.168.3.255)

centos6 执行ifconfig 分析:

eth0   Link encap:Ethernet HWaddr 00:50:56:0A:0B:0C 
// eth0 :是网卡名称
// Link encap:Ethernet :是连接类型,这里是Ethernet(以太网)
// HWaddr 00:50:56:0A:0B:0C :是网卡物理地址(MAC地址)

inet addr:192.168.0.3 Bcast:192.168.0.255 Mask:255.255.255.0
// inet addr :网卡的IPv4地址。
// Bcast :广播地址。
// Mask :子网掩码。

inet6 addr: fe80::250:56ff:fe0a:b0c/64 Scope:Link
// 网卡的IPv6地址

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
// UP :表示“接口已启用”。
// BROADCAST :表示“主机支持广播”。
// RUNNING :表示“接口在工作中”。
// MULTICAST :表示“主机支持多播”。
// MTU:1500(最大传输单元):1500字节

RX packets:172220 errors:0 dropped:0 overruns:0 frame:0
// RX packets 接收时,正确的数据包数。
// RX errors 接收时,产生错误的数据包数。
// RX dropped 接收时,丢弃的数据包数。
// RX overruns 接收时,由于速度过快而丢失的数据包数。
// RX frame 接收时,发生frame错误而丢失的数据包数。

TX packets:132379 errors:0 dropped:0 overruns:0 carrier:0
// TX packets 发送时,正确的数据包数。
// TX errors 发送时,产生错误的数据包数。
// TX dropped 发送时,丢弃的数据包数。
// TX overruns 发送时,由于速度过快而丢失的数据包数。
// TX carrier 发送时,发生carrier错误而丢失的数据包数。

collisions:0 txqueuelen:1000 
// collisions 冲突信息包的数目。
// txqueuelen (网卡设置的传送队列长度)

RX bytes:87101880 (83.0 MiB) TX bytes:41576123 (39.6 MiB)
// RX bytes 接收的数据量。
// TX bytes 发送的数据量。

常用参数:

-a 显示全部接口信息。
-s 显示摘要信息(类似于 netstat -i)。
add<地址> 设置网络设备IPv6的IP地址。
del<地址> 删除网络设备IPv6的IP地址。
down 关闭指定的网络设备。(该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除)
<硬件地址> 设置网络设备的类型与硬件地址。
io_addr 设置网络设备的I/O地址。
irq 设置网络设备的IRQ。
media<网络媒介类型> 设置网络设备的媒介类型。
mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
mtu<字节> 设置网络设备的MTU。
netmask<子网掩码> 设置网络设备的子网掩码。
tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
up 启动指定的网络设备。
-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
-pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
-promisc 关闭或启动指定网络设备的promiscuous模式(如果选择此参数,网卡将接收网络中发给它所有的数据包。-表示关闭混杂模式)
[-]arp 设置指定网卡是否支持ARP协议。-表示不支持arp。
[IP地址] 指定网络设备的IP地址。
[网络设备] 指定网络设备的名称。

命令实例:

  1. 显示简要的网卡信息

[root@itlaoxin ~]# ifconfig -s
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
ens32            1500   224249      0    169 0        149761      0      0      0 BMRU
lo              65536     5525      0      0 0          5525      0      0      0 LRU
virbr0           1500        0      0      0 0             0      0      0      0 BMU
[root@itlaoxin ~]# 


2. 关闭网卡
 
[root@itlaoxin ~]# ifconfig ens32 up
[root@itlaoxin ~]# ifconfig ens32 down


3. 修改MAC地址

 ifconfig ens32 hw ether 00:AA:BB:CC:DD:EE


4. 如果ifconfig命令不存在,如何安装

[root@itlaoxin ~]# yum search ifconfig



赞(0)
未经允许不得转载:极客进化岛 » 循序渐进学运维-ifconfig命令