linux 的网卡设置
linux下我们经常需要配置基础环境–网卡。也是服务器及网络的基本元素。让我们来更好的认识下linux下网卡的配置。
我们拿centos系统来做为示例。其他linux系统大同小异。
配置文件一般在系统认到网卡的情况下,路径为:
/etc/sysconfig/network-scripts/ifcfg-eth0
1 2 3 4 5 6 7 8 9 10 | TYPE=Ethernet #网卡类型 DEVICE=eth0 #网卡接口名称 ONBOOT=yes #系统启动时是否自动加载 BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议 IPADDR=192.168.1.11 #网卡IP地址 NETMASK=255.255.255.0 #网卡网络地址 GATEWAY=192.168.1.1 #网卡网关地址 DNS1=10.203.104.41 #网卡DNS地址 HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址 BROADCAST=192.168.1.255 #网卡广播地址 |
在一张网卡上绑定多个IP地址
在Linux下,可以使用ifconfig方便地绑定多个IP地址到一张网卡。例如eth0接口的原有IP地址为192.168.0.254,我们可以执行这条命令:
1 2 3 4 5 | ifconfig eth1 up //启用网卡 ifconfig eth0:0 202.8.162.242 up //绑定IP ifconfig eth0:0 202.8.162.242 down //绑定删除IP ifconfig eth1 192.168.0.3 netmask 255.255.255.0 ifconfig eth0 add 192.168.0.253 netmask 255.255.255.0 |
后面的netmask可以省略,系统会根据IP地址添加默认的子网掩码。
这种方法的缺点是始终只能多绑定一个IP地址。
或者是执行以下命令:
1 2 3 | ifconfig eth0:0 192.168.0.253 ifconfig eth0:1 192.168.0.252 …… |
就可以在一张网卡上绑定多个IP。
如果希望系统启动时自动绑定,那么可以把这些命令写到/etc/rc.d/rc.local脚本中去,也可以在/etc/sysconfig/network-scripts目录中,将ifcfg-eth0复制为ifcfg-eth0:0、ifcfg-eth0:1等,并做以下修改:
1 2 | DEVICE=eth0:0[1] IPADDR=192.168.0.253[252] |
其它的保持不变。当系统启动eth0时,就会同时绑定这些IP地址。
如何修改网卡MAC地址?
首先必须关闭网卡设备,否则会报告系统忙,无法更改。
命令是:
1 | /sbin/ifconfig eth0 down |
修改 MAC 地址,这一步较 Windows 中的修改要简单。
命令是:
1 | /sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE |
重新启用网卡
1 | /sbin/ifconfig eht0 up |
网卡的 MAC 地址更改就完成了。