提示:ifconfig命令是最重要的Linux网络命令之一,最主要的用途是修改网卡的地址。但Linux的ip命令和ifconfig相似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多加强功能的命令,ip命令便是其中之一。在CentOS 7配置上ip ,ss指令逐步替代 ifconfig route arp netstat,但两在有些CentOS 7上共存的,有些版本上面只有ip和ss了。网络
下面咱们来看看这几个命令的详细用法,以了解它们到底那个好用,那个强大^_^。
ide
1、ifconfig命令: spa
一、做用:用来设置网络设备状态,或者显示目前设置
3d
二、用法: ifconfig [dev] 选项
orm
三、选项:只列经常使用的,不经常使用的能够man blog
up 启动指定网络设备/网卡。接口
down 关闭指定网络设备/网卡。该参数能够有效地阻止经过指定接口的IP信息流,若是想永久地图片
关闭一个接口,咱们还须要从核心路由表中将该接口的路由信息所有删除。ip
arp 设置指定网卡是否支持ARP协议。路由
-promisc 设置是否支持网卡的promiscuous模式,若是选择此参数,网卡将接收网络中发给它全部的
数据包
-a 显示所有接口信息
-s 显示摘要信息(相似于 netstat -i)
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
<硬件地址> 配置网卡最大的传输单元
mtu<字节数> 设置网卡的最大传输单元 (bytes)
netmask<子网掩码> 设置网卡的子网掩码。掩码能够是有前缀0x的32位十六进制数,也能够是用点
分开的4个十进制数。若是不打算将网络分红子网,能够无论这一选项;若是要使用子网,
那么请记住,网络中每个系统必须有相同子网掩码。
address 为网卡设置IPv4地址
eno16777736: 网络接口(即网卡标识:CentOS7及以上是这种格式,如下通常为eth0,后面数字可能不同)
flags: 网络接口的数字表达方式
UP: 接口处于开放状态
down: 接口处于关闭状态
BROADCAST: 广播地址开放状态
RUNNING: 运行中
MULTICAST: 接口支持多路传送
MTU: 定义包的存储片大小(可改)
inet: IPv4后面根IP地址
netmask: 子网掩码
broadcast: 广播地址
inet6: IPv6后面为地址表达方式
RX: 发送的数据包大小及其回馈状态
TX: 接收的数据包大小及其回馈状态
五、使用实例:
(1)、显示状态(激活状态的信息):命令-----#:ifconfig
(2)、启用和关闭网卡接口:
ifconfig eno16777736 up
ifconfig eno16777736 down
(3)、 ifconfig修改MAC地址:(用于MAC地址欺骗)
[root@localhost ~]# ifconfig eno16777736 down //关闭网卡
[root@localhost ~]# ifconfig eno16777736 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
[root@localhost ~]# ifconfig eno16777736 up //启动网卡
[root@localhost ~]# ifconfig
eno16777736 Link encap:Ethernet HWaddr 00:AA:BB:CC:DD:EE
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB)
[root@localhost ~]# ifconfig eno16777736 hw ether 00:50:56:BF:26:20 //关闭网卡并修改MAC地址
[root@localhost ~]# ifconfig eno16777736 up //启动网卡
[root@localhost ~]# ifconfig
eno16777736 Link encap:Ethernet HWaddr 00:50:56:BF:26:20
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB)
(4)、 ifconfig修改MAC地址:(用于MAC地址欺骗)
ifconfig eno16777736 IPADDR
等效上面
(5)、为网卡添加多个IP地址及删除指定IP
ifconfig eno16777736 1 IPADDR
ifconfig eno16777736 2 IPADDR
ifconfig eno16777736 del IPADDR