Linux 的ifconfig和lspci命令都有查看系统网络配置的功能。
Lspci指定不同的参数还有更多的功能。
Ifconfig这个命令,目前已经不维护了,centos6版本的服务器是默认有的。
Centos7版本的服务器需要自己安装:
yum install net-tools -y
对于网卡的设置这些,我不太懂,也不太专业,windows系统的我就整不太明白。
一:ifconfig
1:ifconfig的常见参数和命令
参数 | 说明 |
-a | 显示全部接口信息。 |
-s | 显示摘要信息(类似于 netstat -i)。 |
address | 为网卡设置IPv4地址。 |
add | 给指定网卡配置IPv6地址。 |
del | 删除指定网卡的IPv6地址。 |
netmask | 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。 |
dstaddr | 设定一个远端地址,建立点对点通信。 |
tunnel | 建立隧道。 |
hw | 设置硬件地址。 |
mtu | 设置最大传输单元。 |
[-]arp | 设置指定网卡是否支持ARP协议。-表示不支持arp。 |
multicast | 为网卡设置组播标志。 |
[-]promisc | 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包。-表示关闭混杂模式。 |
txqueuelen | 为网卡设置传输列队的长度。 |
up | 启动指定网卡。 |
down | 关闭指定网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。 |
显示详细信息
2:示例
(1):查看所有网卡的信息,ifconfig (不包括down状态的网卡)
[root@mysql ~]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.111 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::8c18:4c0c:35b:f89c prefixlen 64 scopeid 0x20<link> ether 00:0c:29:bf:7a:4b txqueuelen 1000 (Ethernet) RX packets 396 bytes 43132 (42.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 189 bytes 25028 (24.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 # eth0:网卡名称 # Link encap:网卡的接口类型,这里是以太网 # HWaddr:网卡的硬件地址,俗称的MAC地址 # inet addr:IPv4地址,如果是IPv6会写成inet6 addr # Bcast:广播地址 # Mask:子网掩码 # UP:表示网卡是开启状态 # BROADCAST:表示网卡支持广播 # RUNNING:表示网卡的网线已经被接上 # MULTICAST:表示网卡支持组播 # MTU:网络最大传输单元 # Metric:到达网关的度量值,参考:http://m.chinabyte.com/network/191/12287691_gfh.shtml # RX packets:网络从启动到现在为止接收的数据包大小,单位是字节,error 发生错误的数据包,dropped 被丢弃的数据包 # TX packets:网络从启动到现在为止发送的数据包大小,单位是字节,error 发生错误的数据包,dropped 被丢弃的数据包 # collisions:发生碰撞的数据包,如果发生太多次,表明网络状况不太好 # txqueuelen:传输数据的缓冲区的储存长度 # RX bytes:总接收字节总量 # TX bytes:总发送字节总量 # Memory:网卡硬件的内存地址
(2):开启关闭网卡等示例
[root@mysql ~]# ifconfig -a // 查看所有网卡的信息(包括down状态的网卡 [root@mysql ~]# ifconfig eth0 // 查看指定网卡的信息 [root@mysql ~]# ifconfig eth0 up // 启用指定的网卡,等同于:ifup eth0 [root@mysql ~]# ifconfig eth0 down // 关闭指定的网卡,等同于:ifdown eth0 [root@mysql ~]# ifconfig eth0 arp // 开启网卡的ARP协议 [root@mysql ~]# ifconfig eth0 -arp // 关闭网卡的ARP协议 [root@mysql ~]# ifconfig eth0 192.168.0.100 // 设置/修改网卡的IP地址(临时生效) [root@mysql ~]# ifconfig eth0 192.168.0.100/24 // 设置/修改网卡的IP地址和子网掩码(临时生效) [root@mysql ~]# ifconfig eth0 192.168.0.100 netmask 255.255.255.0 // 设置/修改网卡的IP地址和子网掩码(临时生效) [root@mysql ~]# ifconfig eth0 192.168.0.100 hw ether 04:64:03:00:12:51 // 设置/修改网卡的IP地址和MAC地址(临时生效),ether(以太网)表示网卡的接口类型 [root@mysql ~]# ifconfig eth0 mtu 1500 // 设置/修改网卡的最大传输单元(临时生效) [root@mysql ~]# ifconfig eth0:0 192.168.0.50/24 // 给网卡配置虚拟接口,相当于给网卡再配置一个IP地址(临时生效) [root@mysql ~]# ifconfig eth0:1 192.168.0.51/24 // 给网卡配置虚拟接口,相当于给网卡再配置一个IP地址(临时生效) [root@mysql ~]# ifconfig eth0:2 192.168.0.52/24 // 给网卡配置虚拟接口,相当于给网卡再配置一个IP地址(临时生效
二:lspci
这个命令的功能有点多,查看的内容也是有点多。
所以,不专业的我,有点看不太懂~
这里大概看一下基本的内容:后边遇到了再补充,太详细的,我也看不懂……
1:基本示例
(1)以机器可读的方式显示
[root@localhost ntop-4.0.1]# lspci -m 00:00.0 "Host bridge" "Intel Corporation" "440FX - 82441FX PMC [Natoma]" -r02 "" "" 00:01.0 "ISA bridge" "Intel Corporation" "82371SB PIIX3 ISA [Natoma/Triton II]" "" "" 00:01.1 "IDE interface" "Intel Corporation" "82371AB/EB/MB PIIX4 IDE" -r01 -p8a "" "" 00:02.0 "VGA compatible controller" "InnoTek Systemberatung GmbH" "VirtualBox Graphics Adapter" "" ""
(2)显示设备代码和名字
[root@localhost ntop-4.0.1]# lspci –nn //设备代码0600, 厂商代码8086:1237 00:00.0 Host bridge [0600: Intel Corporation 440FX - 82441FX PMC [Natoma [8086:1237 (rev 02) 00:01.0 ISA bridge [0601: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II [8086:7000 00:01.1 IDE interface [0101: Intel Corporation 82371AB/EB/MB PIIX4 IDE [8086:7111 (rev 01)
(3)以树形结构显示
[root@localhost ntop-4.0.1]# lspci –t //总线编号,插槽,功能编号 -[0000:00-+-00.0 +-01.0 +-01.1 +-02.0
(4)显示指定位置的设备信息
[root@localhost ntop-4.0.1]# lspci -s 0000:01.0 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II
(5)显示指定厂商和设备号的设备信息
[root@localhost ntop-4.0.1]# lspci -d 8086:1237 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma (rev 02)
虽然ifconfig命令不再维护,但是现阶段用着其实还是挺好的。Lscpi这个命令对我来说可能是没有那么友好。
有好的建议,请在下方输入你的评论。