当前位置: 首页 > news >正文

Ubuntu 14.04 网卡逻辑名修改

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1. 前言

Ubuntu安装完毕之后,如果发生异常宕机,可能导致网卡的逻辑名出现异常,或者和之前的不一致。如果你的应用处理是依据逻辑名,那么有可能数据会传输到非预期的网卡接口上去,笔者今天要整理的是Ubuntu14.04的网卡逻辑名修改,笔者自己把这叫做”网卡固话“---网卡逻辑名固定化。

2. 网卡信息查询

查看已启用的网卡

root@ubuntu:~# ifconfig
eth0      Link encap:Ethernet  HWaddr fa:16:3e:40:11:12  
          inet addr:172.18.0.9  Bcast:172.18.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe40:1112/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1400  Metric:1
          RX packets:1327966 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22911 errors:0 dropped:0 overruns:0 carrier:0
          RX bytes:170759301 (170.7 MB)  TX bytes:1282555 (1.2 MB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2725810 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2725810 errors:0 dropped:0 overruns:0 carrier:0
          RX bytes:295593236 (295.5 MB)  TX bytes:295593236 (295.5 MB)

上述HWaddr后面为eth0接口的MAC地址 查看已有逻辑名

root@ubuntu:~# ls /sys/class/net/  
eth0  lo  

查看指定网卡MAC地址

root@ubuntu:~# ifconfig eth0               
eth0      Link encap:Ethernet  HWaddr fa:16:3e:40:11:12    
          inet addr:172.18.0.9  Bcast:172.18.0.255  Mask:255.255.255.0  
          inet6 addr: fe80::f816:3eff:fe40:1112/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1400  Metric:1  
          RX packets:1328066 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:23012 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000   
          RX bytes:170767973 (170.7 MB)  TX bytes:1293097 (1.2 MB)  

3.生成配置文件

root@ubuntu:~# export INTERFACE="eth0"  
root@ubuntu:~# export MATCHADDR="fa:16:3e:40:11:12"  
root@ubuntu:~# /lib/udev/write_net_rules   
root@ubuntu:~# ls /etc/udev/rules.d/  
70-persistent-net.rules  README  

首先引入两个变量INTERFACE,MATCHADDR,然后执行write_net_rules,查看生成的文件70-persistent-net.rules 文件内容如下,删除KERNEL项,并修改NAME值

# This file was automatically generated by the /lib/udev/write_net_rules  
# program, run by the persistent-net-generator.rules rules file.  
#  
# You can modify it, as long as you keep each rule on a single  
# line, and change only the value of the NAME= key.  
  
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="fa:16:3e:40:11:12", KERNEL=="eth*", NAME="eth0"  

修改后如下

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="fa:16:3e:40:11:12", NAME="new-logicalname"  

4.禁用源网卡逻辑名规则文件

root@ubuntu:/etc/udev/rules.d# cd /lib/udev/rules.d/  
root@ubuntu:/lib/udev/rules.d# mv 75-persistent-net-generator.rules 75-persistent-net-generator.rules.disabled  

5.修改网卡配置

原网卡配置

root@ubuntu:~# vim /etc/network/interfaces  
  
# This file describes the network interfaces available on your system  
# and how to activate them. For more information, see interfaces(5).  
  
  
# The loopback network interface  
auto lo  
iface lo inet loopback  
  
  
# The primary network interface  
auto eth0  
iface eth0 inet dhcp  

修改为如下

# The primary network interface  
auto new-logicalname  
iface new-logicalname inet dhcp  

不需要重启网卡,直接重启系统

6.重启主机,查看新的网卡逻辑名

root@ubuntu:~# ls /sys/class/net/  
lo  new-logicalname  
root@ubuntu:~# ifconfig new-logicalname  
new-logicalname Link encap:Ethernet  HWaddr fa:16:3e:40:11:12    
          inet addr:172.18.0.9  Bcast:172.18.0.255  Mask:255.255.255.0  
          inet6 addr: fe80::f816:3eff:fe40:1112/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1400  Metric:1  
          RX packets:399 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:357 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000   
          RX bytes:36646 (36.6 KB)  TX bytes:55027 (55.0 KB)  

转载于:https://my.oschina.net/styshoo/blog/789816

相关文章:

  • dos.orm的事务处理
  • log4j2基本操作
  • docker-gitlab
  • 让mysqldump变成并发导出导入的魔法
  • kafka术语
  • 《深入 React 技术栈》
  • 聊聊 Redis 使用场景
  • 四: 基本标签
  • 离线安装 Python 2.7, paramiko 和 tornado
  • 线程组
  • Android图表库MPAndroidChart(十一)——多层级的堆叠条形图
  • Odoo 二次开发教程(五)-新API的介绍与应用
  • 代码托管工具 git
  • How can I determine the URL that a local Git repository was originally cloned from?
  • Idea14解决JSP/JS文件需要重启问题解决
  • python3.6+scrapy+mysql 爬虫实战
  • [数据结构]链表的实现在PHP中
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 《Java编程思想》读书笔记-对象导论
  • 【个人向】《HTTP图解》阅后小结
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • bearychat的java client
  • Electron入门介绍
  • es6要点
  • ESLint简单操作
  • gf框架之分页模块(五) - 自定义分页
  • JavaScript创建对象的四种方式
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java到底能干嘛?
  • java多线程
  • JS 面试题总结
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PHP CLI应用的调试原理
  • vue 个人积累(使用工具,组件)
  • 对象管理器(defineProperty)学习笔记
  • ------- 计算机网络基础
  • 区块链将重新定义世界
  • 入手阿里云新服务器的部署NODE
  • 事件委托的小应用
  • 物联网链路协议
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • !!java web学习笔记(一到五)
  • (2)STM32单片机上位机
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (solr系列:一)使用tomcat部署solr服务
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题