RedHat/CentOS系列
1、添加网卡
2、查看网卡是否识别
vi /etc/udev/rules.d/70-persistent-net.rules #可以看到有两块网卡
3、创建ifcfg-eht1网卡配置文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-eht0 ifcfg-eht1
4、编辑修改复制的ifcfg-eth1(修改mac地址,网卡名称等)
5、生效配置
/etc/init.d/network reload
service network restart
Debian/Ubuntu系列
方法一:
sudo ifconfig eth0:0 192.168.1.63 up
eth0网卡上创建一个叫eth0:0的虚拟网卡,他的地址是:192.168.1.63
如果不想要这个虚拟网卡了,可以使用如下命令删除:
sudo ifconfig eth0:0 down
方法二:
vim /etc/network/interfaces
添加并保存例如以下内容:
auto eth0:0
iface eth0:0 inet static
address 192.168.1.63
netmask 255.255.255.0
network 192.168.1.1
broadcast 192.168.1.255
重启网卡生效
/etc/init.d/networking restart
项目中使用fedora16系统,最近在项目中遇到一个问题,文件系统出现损坏,系统无法启动,因为时间紧迫,就替换了硬盘,此时需要更改网络配置,将网卡名称命名为eth0和eth1,在删除70-persistent-net.rules文件之后,重启系统,发现没有自动生成70-persistent-net.rules,研究好久,先总结手动生成的方法如下。
1、export MATCHADDR="00:f1:f3:1a:f0:05" eth0网卡的mac地址,一定要小写
2、export INTERFACE=eth0 eth0网卡名称
3、/lib/udev/write_net_rules
此时会生成70-persistent-net.rules文件,内容如下
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:f1:f3:1a:f0:05", KERNEL=="eth*", NAME="eth0"
4、export MATCHADDR="00:f1:f3:1a:f0:06" eth1网卡的mac地址,一定要小写
5、export INTERFACE=eth1 eth1网卡名称
6、/lib/udev/write_net_rules
此时在70-persistent-net.rules文件追加eth1的信息,内容如下
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:f1:f3:1a:f0:05", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:f1:f3:1a:f0:06", KERNEL=="eth*", NAME="eth1"
---------------------