文档章节

Ubuntu 14.04 网卡逻辑名修改

BookShu
 BookShu
发布于 2016/11/17 16:47
字数 747
阅读 50
收藏 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)  

本文转载自:http://blog.csdn.net/nnuljl/article/details/38680107

共有 人打赏支持
BookShu
粉丝 30
博文 116
码字总数 86364
作品 0
西安
高级程序员
Ubuntu 14.04下 静态IP及DNS配置

参考文章:https://www.linuxidc.com/Linux/2017-11/148587.htm 一、原文关键文字 系统平台:Ubuntu 14.04 我们来梳理一遍Ubuntu下对resolv.conf的编辑规则,就可以总结出来怎么对症下药去处...

科陆李明
08/18
0
0
ubuntu常用配置整理

Ubuntu系统进行网络配置有的时候用图形界面不起作用,这种情况下可以直接修改某些启动脚本或配置文件 Ubuntu系统进行网络配置涉及到几个配置文件1./etc/network/interfaces 2./etc/resolv.c...

rock912
2016/09/09
31
0
wubi安裝ubuntukylin 14.04过程以及基本配置

下载ubuntukylin-14.04.2-desktop-i386.iso之后,把iso名字里的kylin去掉,变成ubuntu-14.04.2-desktop-i386.iso,用ultraISO之类的ISO编辑软件打开iso里的./desk/info这个文件把ubuntu后面的...

zchuanzhao
2015/11/06
0
0
如何在 Ubuntu 系统中添加一个辅助 IP 地址

Linux 管理员应该意识到这一点,因为这是一项例行任务。很多人想知道为什么我们需要在服务器中添加多个 IP 地址,以及为什么我们需要将它添加到单块网卡中?我说的对吗? 你可能也会有类似的...

16%
09/06
0
0
在Ubuntu中添加一个辅助IP

Linux 管理员应该意识到这一点,因为这是一项例行任务。很多人想知道为什么我们需要在服务器中添加多个 IP 地址,以及为什么我们需要将它添加到单块网卡中?我说的对吗? 你可能也会有类似的...

linuxprobe16
09/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
1
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
2
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
12
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
0
0
Coding and Paper Letter(四十)

资源整理。 1 Coding: 1.Tomislav Hengl撰写的非官方作者指南:Michael Gould•Wouter Gerritsma。 UnofficialGuide4Authors 2.R语言包rwrfhydro,社区贡献的工具箱,用于管理,分析和可视化...

胖胖雕
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部