开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Centos 7网络属性配置及命令

简介:
+关注继续查看

 

      Centos7的网络接口跟centos6还是有一些差异的,我们首先了解一下centos7的命名方式。

网络接口命名方式:

传统命名:

           以太网:ethX, [0,oo),例如eth0,eth1, ...

           PPP网络:pppX, [0,...], 例如,ppp0, ppp1, ...

可预测命名方案(CentOS):

           支持多种不同的命名机制:

           Fireware, 拓扑结构

      (1) 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,则根据此索引进行命名,如eno1, eno2, ...

      (2) 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,如ens1,ens2, ...

      (3) 如果硬件接口的物理位置信息可用,则根据此信息命名,如enp2s0, ...

      (4) 如果用户显式定义,也可根据MAC地址命名,例如enx122161ab2e10, ...

      上述均不可用,则仍使用传统方式命名;上述命名机制中,有的则需要biosdevname的参与。

名称组成格式;

      en:ethernet

      wl:wlan

      ww:wwan

名称类型:

      o<index>:集成设备的设备索引号;

      s<slot>扩展槽的索引号;

      x<MAC>基于MAC地址的命名;

      p<bus>s<solt>:enp2s1

网卡设备的命名过程:

      第一步:udev,辅助工具程序/lib/udev/rename_device会根据/usr/lib/udev/rules.d/60-net.rules查询/etc/sysconfig/network-scripts/ifcfg-*文件,根据MAC读取device指向的名称;

         wKiom1mb6sWg_KarAAAdzDpyzgI495.png-wh_50

      第二步:biosdevname会根据/usr/lib/udev/rules.d/71-biosdevname.rules

      wKioL1mb6sWzlc5TAACX3ovILRg065.png-wh_50

      第三步:通过检测网络接口设备,根据/usr/lib/udev/rules.d/75-net-description当中的设备属性信息命名;

           ID_NET_NAME_ONBOARD,ID_NET_NAME_SLOT,ID_NET_NAME_PATH

回归传统命名方式:

1.     编辑/etc/default/grub配置文件;

将GRUB_CMDLINE_LINUX=”net.ifnames=0rhgb quiet”这一行按下图设置

wKiom1mb6tnQ4gBNAAAh5sVoFko127.png-wh_50

2.     为grub2生成配置文件

wKioL1mb6trQSIPnAAAzD9jcPcU770.png-wh_50

3.     重启系统生效;

在centos7中,主要用来配置网络的命令为nmcli和nmtui,下面我们对这两个命令的常用的用法做一个简单的介绍。

nmcli命令:

      nmcli - command-line tool for controllingNetworkManager     网络控制管理的命令行工具

      nmcli [ OPTIONS ] OBJECT { COMMAND | help }

            device- show and manage network interfaces          显示和管理网络接口

                 COMMAND:= { status | show | connect | disconnect | delete | wifi | wimax }

            connection- start, stop, and manage network connections        启用,禁用和管理网络连接

                 COMMAND:= { show | up | down | add | edit | modify | delete | reload | load }

                 modify [ id | uuid | path ]<ID> [+|-]<setting>.<property> <value>

1.     nmcli  device

status:打印设备的状态

wKioL1mb6uTy39aJAAAZLhB-0KE334.png-wh_50

show [IFACE]:显示网络接口的详细状态信息,后面跟设备显示指定设备的信息

wKiom1mb6vbRMfYHAABFcrB32ok186.png-wh_50

connect | disconnect  [IFACE]:    尝试连接指定的端口

delete [IFACE]:从系统中移除指定的设备接口

2.     nmcli connection

show:列出内存和磁盘中的连接端口状态

wKiom1mb6v-SGS1wAAAa7n92SEo826.png-wh_50

up | down:启用禁用指定的端口

modify:修改地址属性

  IFACE  [+|-]setting.property  value

     ipv4.address:

     ipv4.gateway:

     ipv4.dns1:

     ipv4.method:

     wKioL1mb7iHSO4g3AAC9STH5w3w847.png-wh_50


 

nmtui命令:

      输入nmtui命令,会出现如下的界面,可在此界面编辑进行网络配置;

wKiom1mb77WAoB0zAAAzcIebeBE453.png-wh_50




本文转自 claude_liu 51CTO博客,原文链接:http://blog.51cto.com/claude666/1958389,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
CentOS7安装MySQL5.7太慢了
CentOS7安装MySQL5.7太慢了
57 0
CentOS8 服务器安装MySQL
安装 查看状态 开启: 使用MySQL 设置密码&&外部访问
35 0
centos7安装mysql5.6.38史上最详细的安装步骤
最近由于要用到mysql,就想着装一个mysql,但是因为我的虚拟机是centos7的,centos7将默认数据库mysql替换成了Mariadb安装起来就比较的麻烦,遇到各种各样的问题,网上的教程很多,但是基本没有好使的,按照他们的步骤到最后没有一个成功的,搞了很长时间才装好,我记得之前在centos6.5上面安装也没那么复杂啊,但是在7上面不管是用yum方式,还是安装包的方式都搞了好几遍,最后用安装包的方式安装成功了,今天就来总结一下安装的过程.为了方便大家看整个过程,我又重新装了一遍.过程写的比较详细,建议大家先收藏在观看.
14 0
CentOS下完全卸载MySQL
卸载完成!怎么确定是不是真的卸载干净了呢?
54 0
阿里云CentOS 7.2 MySQL服务启动失败的解决思路
阿里云 CentOS 7.2 MySQL服务启动失败的解决思路 前言 : 昨天刚刚搭建好的MySQL让老大看了一下,经过测试已经完成任务。但是今天早晨来的时候发现服务器被关了,此时我的心情崩溃的,但是我非常冷静的解决了MySQL问题。
1156 0
13688
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载