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命令已被淘汰,你知道下一代的命令吗
Centos yum 如何安装ifconfig?(net-tools.x86_64 安装网络工具)