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