net-tools工具ifconfig 命令

Posted pipci

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了net-tools工具ifconfig 命令相关的知识,希望对你有一定的参考价值。

ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。CentOS7,Ubnutu16.04,Debian9,openSUSE15等以后版本系统已经默认不再集成这个命令,需要安装相应的软件net-tools

一、安装软件,不同的版本安装这里就不讲解了

 

二、命令详解(以CentOS6系统为例)

1、ifconfig命令格式如下:

ifconfig [-a] [-s]     #查看全局
参数说明:

-a、显示全部接口信息(激活与非激活),默认只显示激活的网络接口信息。
-s、显示接口的摘要信息(类似于 netstat -i)
-----------------------------------------
ifconfig <interface> <options>        #对接口操作
参数说明:
interface:网卡接口的代号,如eth0,eth1,ppp0等

options:可以接的选项如下:

 

address、  为网卡设置IPv4地址。

netmask、  设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。

hw、      设置硬件地址。

mtu、    设置最大传输单元

[-]arp、      设置指定网卡是否支持ARP协议。-表示不支持arp。

[-]promisc、  设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包。-表示关闭混杂模式。

multicast、    为网卡设置组播标志

up、    激活网络接口

down、     关闭网络接口

 

2、产看激活网络接口的信息
----------------------------------------------------------------------------------
[root@CentOS ~]# ifconfig
eth1 Link encap:Ethernet HWaddr 08:00:27:81:6C:6D
inet addr:10.10.10.6 Bcast:10.10.10.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe81:6c6d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1051 errors:0 dropped:0 overruns:0 frame:0
TX packets:484 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:233852 (228.3 KiB) TX bytes:96923 (94.6 KiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

[root@CentOS ~]#
----------------------------------------------------------------------------------
对上面的参数进行说明:
eth1 #表示激活的网络接口,lo表示loopback

Link encap:Ethernet       #网络接口类型为以太网

HWaddr 08:00:27:81:6C:6D     #网卡的硬件地址(MAC地址)

inet addr:10.10.10.6       #网卡的IPv4的地址

Bcast:10.10.10.255        #网卡的ipv4的广播地址

Mask:255.255.255.0      #网卡的子网掩码

inet6 addr: fe80::a00:27ff:fe81:6c6d/64 Scope:Link     #网卡的IPv6地址

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

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

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

collisions:0          #冲突信息包的数目

txqueuelen:1000     #传输数据缓冲区的存储长度

RX bytes:233852 (228.3 KiB)   #总接收的数据量

TX bytes:96923 (94.6 KiB)       #总发送的数据量

通过上面的信息大致可以了解你的网络状况,尤其是RX,TX内的error数量,以及是否发生严重的collisions情况,都需要注意的。

 

三、显示网络设备信息
1、显示激活的网卡信息
--------------------------------------
ifconfig
--------------------------------------
2、显示所有的网卡信息
--------------------------------------
ifconfig -a
--------------------------------------
3、显示简要的网卡信息
--------------------------------------
ifconfig -s
--------------------------------------

4、查看指定网卡的状态

--------------------------------------
ifconfig eth0

--------------------------------------

 

四、启动关闭指定网卡
1、关闭eth0网卡
--------------------------------------
ifconfig eth0 down
--------------------------------------
2、启动eth0网卡
--------------------------------------
ifconfig eth0 up
--------------------------------------

 

五、配置和删除ip地址(重启网卡后失效)
 
1、给eth0配置ip地址 (如果不指定掩码,就按ip默认的类指定)
--------------------------------------
ifconfig eth0 192.168.1.100
--------------------------------------
2、给eth0配置ip地址和子网掩码
--------------------------------------
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
--------------------------------------
3、给eth0配置ip地址、子网掩码和广播地址 (广播地址一般不用指定,用默认的就可以)
--------------------------------------
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
--------------------------------------
4、给eth0单网卡添加多个IP地址(子接口)
--------------------------------------
ifconfig eth0:0 192.168.1.100 netmask 255.255.255.0   #添加第一个子接口
--------------------------------------
ifconfig eth0:1 192.168.2.100 netmask 255.255.255.0   #添加第二个子接口
-------------------------------------- 
5、删除IP地址
--------------------------------------
ifconfig eth0 del 192.168.1.100
--------------------------------------

 

六、修改MAC地址(通过这个命令配置后生效后网络不可用,不知道为什么)
 
--------------------------------------
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
-------------------------------------- 

 

七、启用和关闭ARP协议
1、启用arp
--------------------------------------
ifconfig eth0 arp
--------------------------------------
2、禁用arp
--------------------------------------
ifconfig eth0 -arp
-------------------------------------- 

 

八、 设置最大传输单元
-------------------------------------- 
ifconfig eth0 mtu 1500
-------------------------------------- 

 

九、设置网卡的promiscuous模式
1、启用
--------------------------------------
ifconfig eth0 promisc
--------------------------------------
2、禁用
--------------------------------------
ifconfig eth0 -promisc
--------------------------------------

 

十、 设置网卡的多播模式
1、启用
--------------------------------------
ifconfig eth0 allmulti
--------------------------------------
2、禁用
--------------------------------------
ifconfig eth0 -allmulti
--------------------------------------

 

十一、 配置和删除IPv6地址
1、添加
--------------------------------------
ifconfig eth0 add 3ffe:3240:800:1005::2/64
--------------------------------------
2、删除
--------------------------------------
ifconfig eth0 del 3ffe:3240:800:1005::2/64
--------------------------------------

 

参考网络:https://blog.csdn.net/u011857683/article/details/83758503

以上是关于net-tools工具ifconfig 命令的主要内容,如果未能解决你的问题,请参考以下文章

用于查看和配置网络ifconfig命令已被淘汰,你知道下一代的命令吗

用于查看和配置网络ifconfig命令已被淘汰,你知道下一代的命令吗

【network】关于ifconfig与ip addr

Centos yum 如何安装ifconfig?(net-tools.x86_64 安装网络工具)

linux网络管理工具net-tools 对决 iproute2

linux网络管理工具net-tools 对决 iproute2