文档章节

Ubuntu 14.04 网卡逻辑名修改

BookShu
 BookShu
发布于 2016/11/17 16:47
字数 747
阅读 263
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

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)  
BookShu

BookShu

粉丝 31
博文 118
码字总数 87266
作品 0
西安
高级程序员
私信 提问
加载中
请先登录后再评论。
Netty那点事(三)Channel与Pipeline

Channel是理解和使用Netty的核心。Channel的涉及内容较多,这里我使用由浅入深的介绍方法。在这篇文章中,我们主要介绍Channel部分中Pipeline实现机制。为了避免枯燥,借用一下《盗梦空间》的...

黄亿华
2013/11/24
2W
22
访问安全控制解决方案

本文是《轻量级 Java Web 框架架构设计》的系列博文。 今天想和大家简单的分享一下,在 Smart 中是如何做到访问安全控制的。也就是说,当没有登录或 Session 过期时所做的操作,会自动退回到...

黄勇
2013/11/03
3.4K
6
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
5.9K
18
浅入浅出Android(003):使用TextView类构造文本控件

基础: TextView是无法供编辑的。 当我们新建一个项目MyTextView时候,默认的布局(/res/layout/activity_main.xml)中已经有了一个TextView: <TextView 运行效果如下: 修改其文本内容...

樂天
2014/03/22
593
1
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1

没有更多内容

加载失败,请刷新页面

加载更多

阿里云手动搭建k8s搭建中遇到的问题解决(持续更新)

阿里云手动搭建k8s搭建中遇到的问题解决(持续更新) 参考文章: (1)阿里云手动搭建k8s搭建中遇到的问题解决(持续更新) (2)https://www.cnblogs.com/charlieroro/p/8450102.html 备忘一...

osc_r94nrknb
1分钟前
0
0
在IntelliJ IDEA中多线程并发代码的调试方法

通常来说,多线程的并发及条件断点的debug是很难完成的,或许本篇文章会给你提供一个友好的调试方法。让你在多线程开发过程中的调试更加的有的放矢。 我们将通过一个例子来学习。在这里,我编...

fightinging
2分钟前
0
0
Oracle使用PLSQL导入数据后中文乱码的解决方法

Oracle使用PLSQL导入数据后中文乱码的解决方法 参考文章: (1)Oracle使用PLSQL导入数据后中文乱码的解决方法 (2)https://www.cnblogs.com/yzhyingcool/p/10431137.html 备忘一下。...

osc_4punxmqt
2分钟前
0
0
ATFX安全知识:亏损形成或因偏见,勿被认知所骗

在汇市中,有一些人尽管有多年的投资交易经验,却总是与盈利无缘。如果归咎于交易水平不够,明显是很勉强的。是心态不对吗?可能也不是。其根本就在于没有分清外汇交易的本质,其潜意识里将投...

osc_ufe2hk4l
3分钟前
0
0
编码的浪漫:完美序列化的官方评测

在北银河65000个共和星,Zipack就像一台以可控核聚变驱动的永续型发动机,动力强劲,没有一丝赘肉。 西伯利亚大橘猫 Zipack VS MessagePack 虽然以前使劲吹过MessagePack,认为它是JSON的完美...

失败人士
9分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部