一致性网络设备命名——linux 网络接口 命名 p1p1 em1

http://zh.community.dell.com/techcenter/b/weblog/archive/2011/02/21/consistent-network-device-naming-coming-to-fedora-15.aspx


以下内容代表 Matt Domsch 发表他是 Dell CTO 办公室的一名技术策略专家也是 Linux 专家

我长期宠爱的计划之一——Consistent Network Device Naming(一致性网络设备命名)最终应用于 Fedora(强调Fedora 中 “F“的 2 个元素:Features(功能)和 First(第一)),并且以后所有的 Linux 发行版都将如此。你肯定会问,什么是Consistent Network Device Naming(一致性网络设备命名)?

运行 Linux 的系统一贯将以太网设备命名为 ethX。你的桌面可能有一个以太网端口,命名为 eth0。如果你仅有一个网络端口,这样毫无问题,但如果出现戴尔PowerEdge 服务器的情况,四个以太网端口该怎么办?它们被命名为 eth0eth1eth2eth3分 别对应机箱背面的标签 1、2、3、4。某些时候确实如此。除了从 0 开始,而不是从 1 开始导致的明显命名混乱外,还可能出现其他混乱情况,如每个端口在每次启用时可能无法获得相同的名称,此外它们的命名顺序可能是任意的。如果将网卡添加到 PCI 插槽,情况还会更糟,主板上的端口和新添加卡上的端口命名可能相互混杂。

尽管已有多种解决方案提出(去年 Linux Plumbers Conference 会议的详情),但直至今日,仍无可行的方法。

运行biosdevname,这是 Dell 开发的工具,旨在为网络设备的命名理清思路(并且保持一致性!)。Biosdevname 是一款 udev 帮助程序,可根据系统 BIOS 提供的信息对网络接口进行重命名。

新的命名规则如下:

  • em[1-N] 表示主板(嵌入式)NIC(# 对应机箱标签)
  • pci # 表示 PCI 插槽中的卡,端口 1 至 N
  • NPAR & SR-IOV 设备增加后缀 _ ,从 0 至 N,取决于各端口可用的分区或虚拟功能的数量。
  • 其他 Linux 命名规则,如 . : 后缀,保持不变且仍然适用。

由此,Linux 网络接口名称与外部可见的网络端口(RJ-45 机架)之间建立了明确的对照。

从何处获取此信息?其算法相当简单:

  • 如果系统 BIOS 显示新的 PCI 固件规格 3.1 ACPI _DSM 方法,我们将从 ACPI 获取接口标签和索引,并加以使用。
  • 如果系统 BIOS 显示 SMBIOS 2.6 类型 9 和 41 中的索引和标签,则使用该索引值。
  • 如果系统 BIOS 通过 HP 专用 SMBIOS 扩展名显示索引,则使用该索引。
  • 否则将继续使用遗留 PCI IRQ 路由表,找出设备所在的插槽,按宽度优先顺序排列 PCI 设备列表,并指定索引值。

将带来什么影响?

如果你的脚本采用硬编码的 eth0,或者假设 ethX 为特定端口,则你的脚本已存缺陷(或许你并不知道)。请开始规划在将来使用新的接口命名,并根据需要调整你的脚本。

Fedora 15 将是默认采用 biosdevname 的首个发行版。1 月 27 日星期四是测试日。欢迎大家下载实时镜像,并在你的系统上启动,检查你的网络接口是否已根据以上规则进行命名,以及是否一切的效果均如预期。你还可借此机会检查你的定制脚本,寻找硬编码的 ethX 值,为将来的命名变更做好准备。

一旦使用 Fedora获得足够的关注和验证,我希望这样的变化扩展到其他的 Linux 发行版,并逐渐覆盖其他的操作系统。请务必留意。

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(1720) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
### 回答1: Mac Maven安装配置Idea的步骤如下: 1. 首先,需要在Mac上安装Maven。可以通过Homebrew或手动下载安装包的方式进行安装。如果使用Homebrew,可以在终端中输入以下命令: brew install maven 2. 安装完成后,需要配置Maven的环境变量。在终端中输入以下命令: vi ~/.bash_profile 3. 在打开的文件中添加以下内容: export M2_HOME=/usr/local/Cellar/maven/3.6.3_1 export PATH=$PATH:$M2_HOME/bin 其中,M2_HOME为Maven安装路径,需要根据实际安装路径进行修改。 4. 保存文件并退出,然后在终端中输入以下命令使配置生效: source ~/.bash_profile 5. 接下来,需要在Idea配置Maven。打开Idea,选择File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven。 6. 在Maven配置页面中,点击“+”号添加Maven安装路径。然后点击“OK”保存配置。 7. 至此,Mac Maven安装配置Idea的步骤已经完成。可以在Idea中使用Maven进行项目构建和管理。 ### 回答2: 安装Mac Maven 1. 下载Maven: 首先,我们需要下载Maven。进入Maven官网,下载最新版本的二进制文件。我们要下载tar格式的,例如: http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz 2. 解压Maven: 下载完成后,我们需要将其解压到合适的位置。 在终端中,输入如下指令: tar xvf apache-maven-3.6.3-bin.tar.gz 3. 配置Maven: 为了使Maven能够正常工作,我们需要配置Maven。在终端中,输入如下指令,在.bashrc文件中加入Maven的环境变量: echo 'export PATH=$PATH:/usr/local/apache-maven-3.6.3/bin' >> ~/.bashrc source ~/.bashrc 4. 验证Maven是否安装成功: 在终端中输入mvn -v命令,如果能看到类似如下信息,说明Maven安装成功: Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /usr/local/apache-maven-3.6.3/bin/../ Mave... 配置Mac Maven 1. 在IntelliJ IDEA安装Maven插件: 打开IntelliJ IDEA,进入Preferences -> Plugins,在搜索框搜索Maven,并安装该插件。 2. 配置Maven: 打开IntelliJ IDEA,进入Preferences -> Build, Execution, Deployment -> Build Tools -> Maven,在Maven home directory中指定Maven安装目录。 3. 配置Maven项目: 打开IntelliJ IDEA,选择File -> New -> Project -> Maven,创建Maven项目。在创建项目时,需要选择Maven Archetype,Archetype是一个项目模板,包含了项目的结构、依赖和插件等配置信息。可以根据不同的项目需求选择相应的Archetype。 4. 配置Maven依赖: 在pom.xml中添加需要的依赖,可以使用搜索引擎,到相应的官网复制相应的依赖配置信息,粘贴到pom.xml中。 5. 运行Maven项目: 在IntelliJ IDEA中,可以通过点击菜单栏的Run按钮或快捷键Shift + F10来运行Maven项目。运行过程中,可以在控制台中查看运行结果。 总结 在Mac中安装配置Maven与IntelliJ IDEA并不是很难,只需要按照上述步骤,我们就可以轻松地完成Maven安装配置,开始使用Maven进行Java开发了。Maven的使用能够大幅提高项目的管理效率,是Java开发必不可少的工具之一。 ### 回答3: Maven是一款流行的构建工具,Mac电脑上安装配置Maven可以让我们更方便地管理项目依赖和构建过程。本文将介绍如何在Mac电脑上安装配置Maven,并在IntelliJ IDEA中使用Maven进行开发。 一、安装Maven 1. 下载Maven: 访问Maven官网下载页,选择Latest Stable Release版本下载链接,获取Maven二进制文件压缩包。 2. 解压Maven: 将下载的文件解压到你想要安装的目录。比如:/usr/local/maven。 3. 设置Maven环境变量: 在命令行模式下,输入以下命令: vim ~/.bash_profile 在打开的文本编辑器的文件末尾加上以下行: export PATH=/usr/local/maven/bin:$PATH 保存文件并退出,运行以下命令,使设置生效: source ~/.bash_profile 4. 检查Maven安装是否成功: 在终端中执行mvn -version,会显示当前Maven的版本信息,在终端中看到版本信息,说明Maven安装成功。 二、配置IDEA使用Maven 1. 安装IntelliJ IDEA: 访问JetBrains官网,下载并安装IDEA。 2. 在IntelliJ IDEA配置Maven: 打开IDEA,依次点击File->Settings->Build, Execution, Deployment->Build Tools->Maven,找到Maven home directory,点击加号添加Maven安装路径。 3. 创建Maven项目: 依次点击File->New->Project->Maven,设置好项目的GroupId, ArtifactId, Version等信息,创建Maven项目。 4. 在Maven项目中添加依赖: 在项目的pom.xml文件中,添加依赖信息。在pom.xml文件中的dependencies标签中添加需要的依赖项,比如: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> 5. 运行Maven项目: 在IDEA中打开Maven Projects视图,找到项目,双击Lifecycle下的test命令,运行Maven项目。 通过以上步骤,我们成功地在Mac电脑上安装配置Maven,并在IntelliJ IDEA中使用Maven进行了开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值