ubuntu网卡名称变化的解决方法
2015-10-08 15:19
295 查看
在chinacache工作时,遇到了东方网力的客户,需要安装使用ubuntu系统,每个服务器有4个网口,在做bond时,发现部分网卡漂移,为了解决这个,搜索了大量的文档,汇总一下。
1 编辑grub文件如下:
#cat /etc/default/grub
GRUB_CMDLINE_LINUX="biosdevname=0"
或者 GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0"
2 从新生成grub文件
# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.19.0-25-generic
Found initrd image: /boot/initrd.img-3.19.0-25-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
3 下面这部可以不用操作,直接reboot尝试,如果不行再尝试使用udev绑定。
# cat /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="90:e2:ba:93:83:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
# PCI device 0x8086:0x1521 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="18:c5:8a:15:bc:57", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x8086:0x1521 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="18:c5:8a:15:bc:56", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x10c9 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="90:e2:ba:93:83:57", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
1 编辑grub文件如下:
#cat /etc/default/grub
GRUB_CMDLINE_LINUX="biosdevname=0"
或者 GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0"
2 从新生成grub文件
# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.19.0-25-generic
Found initrd image: /boot/initrd.img-3.19.0-25-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
3 下面这部可以不用操作,直接reboot尝试,如果不行再尝试使用udev绑定。
# cat /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="90:e2:ba:93:83:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
# PCI device 0x8086:0x1521 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="18:c5:8a:15:bc:57", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x8086:0x1521 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="18:c5:8a:15:bc:56", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x10c9 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="90:e2:ba:93:83:57", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
相关文章推荐
- Xcode中所需图标总结
- Ubuntu(Linux)下设置环境变量的方法
- Android Fragment(四)
- ThreadPoolExecutor的corePoolSize和maximumPoolSize
- 写给那些傻傻的,想做服务器开发的应届生
- 常用命令
- Updating to SVN 1.8 for Mac OS X 10.10 Yosemite (svn client is too old to work with working copy)
- WPF制作带圆角的文本框的两种方法
- 史上最全的maven pom.xml文件教程详解
- J360-cloud SpringCloud系列一:分布式配置服务器ConfigServer
- 休假归来,疲倦
- 软件工程作业
- CoffeeScript之,存在操作符“?”
- mp3 切割
- linux快速入门 1.1命令行操作
- JavaScript 跨域访问的问题和解决过程 【转载】
- oracle的substr函数的用法
- iPhone6s和iPhone6sPlus的适配
- 黑马程序员---OC学习笔记之protocol概念及基本使用
- 7. Spring验证、数据绑定和类型转换