Linux——网卡知识


 一、介绍

使用ifconfig命令,会出现很多信息,我们来解读一下:

  [root@machine1 /]#ifconfig

  eth0 Link encap:Ethernet HWaddr 52:54:AB:DD:6F:61

  inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128

  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

  RX packets:46299 errors:0 dropped:0 overruns:0 frame:189

  TX packets:3057 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:100

  Interrupt:5 Base address:0xece0

  lo Link encap:Local Loopback

  inet addr:127.0.0.1 Mask:255.0.0.0

  UP LOOPBACK RUNNING MTU:3924 Metric:1

  RX packets:44 errors:0 dropped:0 overruns:0 frame:0

  TX packets:44 errors:0 dropped:0 overruns:0 carrier:0

  collisions:0 txqueuelen:0

 

eth0,eth1,eth2……代表网卡一,网卡二,网卡三……        (eth即ethernet单词的缩写)

lo代表127.0.0.1,即localhost

hwaddr即HardWareAddress的缩写,表示硬件地址,和mac地址(MediaAccessControllAddress)一样,我们知道MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡的EPROM闪存芯片中,所以一般来说,mac地址即hwaddr地址不可更改。           

inet表示IP地址,注意 IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的 。

 

第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

第二行:网卡的IP地址、子网、掩码

第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节

第四、五行:接收、发送数据包情况统计

 

二、更改网卡hw地址和ip地址

 (1)配置网卡的IP地址

 ifconfig eth0 192.168.0.1 netmask 255.255.255.0

  在eth0上配置上192.168.0.1 的IP地址及24位掩码。

  若想再在eth0上在配置一个192.168.1.1/24 的IP地址怎么办?用下面的命令

 ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0

  这时再用ifconifg命令查看,就可以看到两个网卡的信息了,分别为:eth0和eth0:0.若还想再增加IP,那网卡的命名就接着是:eth0:1、eth0:2……想要几个就填几个。ok!

 (2)配置网卡的硬件地址

 ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

  就将网卡的硬件地址更改了,此时你就可以骗过局域网内的IP地址邦定了。

 (3)将网卡禁用

 ifconfig eth0 down

 

 (4)将网卡启用

  ifconfig eth0 up

 

 

 

三、注意事项

Linux/Centos下如何永久修改网卡MAC地址

网上有很多关于linux下修改MAC地址的方法,经过测试,最终解决方法如下:

误区一:

#ifconfig eth0 down /*禁掉eth0网卡,这里以eth0网卡为例*/

#ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE /*修改eth0网卡的MAC地址*/

#ifconfig eth0 up   /*重新启动eth0网卡*/

然后重新启动主机

结论:按照这种方法修改MAC地址,重新启动主机系统后,MAC地址会自动还原。

误区二:

#ifconfig eth0 down

#cd /etc/sysconfig/network-scripts

#vi ifcfg-eth0

修改其中的"HWADDR=xx:xx:xx:xx:xx:xx"

#ifconfig eth0 up

#service network start

结论:按照这种方法修改MAC地址后将无法启用网络,会出现如下提示

“Bringing up interface eth0: Device eth0 has different MAC address than expected,ignoring.”

 

在linux/Centos环境下将修改后的MAC地址永久保存的正确的步骤如下:

#ifconfig eth0 down

#cd /etc/sysconfig/network-scripts

#vi ifcfg-eth0

修改其中的"HWADDR=xx:xx:xx:xx:xx:xx"为"MACADDR=xx:xx:xx:xx:xx:xx"

#ifconfig eth0 up

#service network start

注意:关键词HWADDR和MACADDR是有区别的。

 

 

 

 

 

参考:https://www.cnblogs.com/taobataoma/archive/2007/12/27/1016689.html

 

 

posted @ 2020-10-09 16:46  Eric-Shen  阅读(1157)  评论(0编辑  收藏  举报