天天看點

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指向的名稱;

      第二步:biosdevname會根據/usr/lib/udev/rules.d/71-biosdevname.rules

      第三步:通過檢測網絡接口裝置,根據/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”這一行按下圖設定

<a href="https://s2.51cto.com/wyfs02/M02/00/B2/wKiom1mb6tnQ4gBNAAAh5sVoFko127.png-wh_500x0-wm_3-wmp_4-s_3357859287.png" target="_blank"></a>

2.     為grub2生成配置檔案

<a href="https://s2.51cto.com/wyfs02/M00/9F/61/wKioL1mb6trQSIPnAAAzD9jcPcU770.png-wh_500x0-wm_3-wmp_4-s_1607981386.png" target="_blank"></a>

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 ]&lt;ID&gt; [+|-]&lt;setting&gt;.&lt;property&gt; &lt;value&gt;

1.     nmcli  device:

status:列印裝置的狀态

<a href="https://s2.51cto.com/wyfs02/M01/9F/61/wKioL1mb6uTy39aJAAAZLhB-0KE334.png-wh_500x0-wm_3-wmp_4-s_4167549090.png" target="_blank"></a>

show [IFACE]:顯示網絡接口的詳細狀态資訊,後面跟裝置顯示指定裝置的資訊

<a href="https://s2.51cto.com/wyfs02/M01/00/B2/wKiom1mb6vbRMfYHAABFcrB32ok186.png-wh_500x0-wm_3-wmp_4-s_1543497881.png" target="_blank"></a>

connect | disconnect  [IFACE]:    嘗試連接配接指定的端口

delete [IFACE]:從系統中移除指定的裝置接口

2.     nmcli connection:

show:列出記憶體和磁盤中的連接配接端口狀态

<a href="https://s2.51cto.com/wyfs02/M01/00/B2/wKiom1mb6v-SGS1wAAAa7n92SEo826.png-wh_500x0-wm_3-wmp_4-s_361182564.png" target="_blank"></a>

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

modify:修改位址屬性

  IFACE  [+|-]setting.property  value

     ipv4.address:

     ipv4.gateway:

     ipv4.dns1:

     ipv4.method:

nmtui指令:

      輸入nmtui指令,會出現如下的界面,可在此界面編輯進行網絡配置;

<a href="https://s5.51cto.com/wyfs02/M01/00/B2/wKiom1mb77WAoB0zAAAzcIebeBE453.png-wh_500x0-wm_3-wmp_4-s_4198037501.png" target="_blank"></a>

本文轉自 claude_liu 51CTO部落格,原文連結:http://blog.51cto.com/claude666/1958389,如需轉載請自行聯系原作者

繼續閱讀