91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS7網絡配置——nmcli命令集

發布時間:2020-07-20 18:26:04 來源:網絡 閱讀:18386 作者:183530300 欄目:移動開發

    體驗過CentOS7系統的都知道,CentOS7雖然是CentOS6.8的下一個版本,但兩者的性能以及各個方面都發生了很大的變化,單從網絡配置模塊來說,就做了很大的改變,網卡的命名規則以及網絡配置工具,都做了較大的更新,CentOS7上配置網絡的主要工具是nmcli命令集,但剛接觸這個命令集的朋友,都會感覺很不習慣,一個命令下面的選項及參數可以用火車皮拉了,所以記憶起來確實是挺麻煩的,但有弊就有利,使用CentOS7之前的系統時如果要配置網絡,要使用好多的命令組合完成,而且還不會直接修改配置文件,但CentOS上推出的nmcli命令集就很好的解決了這一問題,雖然人家選項、參數比較多,但一個命令可以把所有的配置工作全部完成,而且直接寫入配置文件,那么這就是今天分享的主題。


一、CentOS7網卡命名

rhel6之前,網絡接口使用連續號碼命名:eth0、eth2等,當增加或刪除網卡時,名稱可能會發生變化。

rhel7之后,使用基于硬件,設備拓撲和設置類型命名

(1) 網卡命名機制

    systemd對網絡設備的命名方式

    (a) 如果Firmware或BIOS為主板上集成的設備提供的索引信息可用,且可預測則根據此索引進行命名,例如eno1

    (b) 如果Firmware或BIOS為PCI-E擴展槽所提供的索引信息可用,且可預測,則根據此索引進行命名,例如ens1

    (c) 如果硬件接口的物理位置信息可用,則根據此信息進行命名,例如enp2s0

    (d) 如果用戶顯式啟動,也可根據MAC地址進行命名,enx2387a1dc56; 

    (e) 上述均不可用時,則使用傳統命名機制,基于BIOS支持biosdevname中

        內置網卡:em1,em2  

        pci卡:pYpX Y:slot ,X:port


(2) 名稱組成格式

    en: Ethernet 有線局域網

    wl: wlan 無線局域網

    ww: wwan無線廣域網

(3)名稱類型:

    o<index>: 集成設備的設備索引號

    s<slot>: 擴展槽的索引號

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

    p<bus>s<slot>: enp2s1


二、網卡設備的命名過程

第一步:udev, 輔助工具程序/lib/udev/rename_device, /usr/lib/udev/rules.d/60-net.rules

第二步: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=0 rhgb quiet"或:修改/boot/grub2/grub.cfg

(2) 為grub2生成其配置文件

    grub2-mkconfig -o /etc/grub2.cfg

(3) 重啟系統


四、配置工具

網絡配置工具:nmcli——直接修改文件

主機名配置工具(直接修改文件):hostnamectl {status|set-hostname “hostname”}


五、nmcli命令集

顯示所有網絡連接:nmcli con show

顯示活動網絡連接:nmcli con show -active

顯示指定網絡連接的詳情:nmcli con show eno16777728

顯示網絡設備連接狀態:nmcli dev status

顯示所有網絡設備的詳情:nmcli dev show

顯示指定網絡設備的詳情:nmcli dev show eno16777728 


啟用網絡連接:nmcli con up eno16777728

停用網絡連接(可被自動激活):nmcli con down eno33554960

禁用網卡,防止被自動激活:nmcli dev dis eth0 

刪除網絡連接的配置文件:nmcli con del eno33554960

重新加載配置網絡配置文件:nmcli con reload


動態獲取IP方式的網絡連接配置:nmcli con add con-name eno16777728 type ethernet ifname eno16777728

指定靜態IP方式的網絡連接配置:nmcli con add con-name eno16777728 ifname eno16777728 autoconnect yes type ethernet ip4 10.1.254.254/16 gw4 10.1.0.1


啟用/關閉所有的網絡連接:nmcli net on/off

禁用網絡設備并防止自動激活:nmcli con dis eno33554960

查看添加網絡連接配置的幫助:nmcli con add help


修改網絡連接單項參數

nmcli con mod IF-NAME connection.autoconnect yes修改為自動連接

nmcli con mod IF-NAME ipv4.method manual | dhcp修改IP地址是靜態還是DHCP

nmcli con mod IF-NAME ipv4.addresses “172.25.X.10/24 172.25.X.254”修改IP配置及網關

nmcli con mod IF-NAME ipv4.gateway 10.1.0.1修改默認網關

nmcli con mod IF-NAME +ipv4.addresses 10.10.10.10/16添加第二個IP地址

nmcli con mod IF-NAME ipv4.dns 114.114.114.114添加dns1

nmcli con mod IF-NAME +ipv4.dns  8.8.8.8添加dns2

nmcli con mod IF-NAME -ipv4.dns  8.8.8.8刪除dns


nmcli命令修改所對應的文件條目

nmcli con mod           ifcfg-* 文件

ipv4.method manual       BOOTPROTO=none

ipv4.method auto         BOOTPROTO=dhcp

connection.id eth0        NAME=eth0

(ipv4.addresses          IPADDR0=192.0.2.1

“192.0.2.1/24           PREFIX0=24

192.0.2.254”)           GATEWAY0=192.0.2.254

ipv4.dns 8.8.8.8        DNS0=8.8.8.8

pv4.dns-search example.com   DOMAIN=example.com

pv4.ignore-auto-dns true    PEERDNS=no

connection.autoconnect yes   ONBOOT=yes

connection.interface-name eth0 DEVICE=eth0

802-3-ethernet.mac-address... HWADDR=...


圖形工具:nm-connection-editor(Centos系統自帶的圖形模塊)

網絡接口配置tui工具:nmtui



六、部分命令示例

1、顯示所有網絡連接:nmcli con show

[root@centos7 ~]# nmcli con show

NAME                UUID                                  TYPE            DEVICE      

virbr0-nic          4435f670-b732-49eb-afb9-6cef2481e749  generic         virbr0-nic  

virbr0              6802b5f0-f314-4669-b0f3-f69e25bb090c  bridge          virbr0      

Wired connection 1  d41f6dde-a78b-4bfa-a9b5-2e75cee0f5d3  802-3-ethernet  eno33554960 

System eno16777728  8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5  802-3-ethernet  eno16777728 

[root@centos7 ~]# 


2、顯示活動網絡連接:nmcli con show -active

[root@centos7 ~]# nmcli con show -active

NAME                UUID                                  TYPE            DEVICE      

virbr0-nic          4435f670-b732-49eb-afb9-6cef2481e749  generic         virbr0-nic  

virbr0              6802b5f0-f314-4669-b0f3-f69e25bb090c  bridge          virbr0      

Wired connection 1  d41f6dde-a78b-4bfa-a9b5-2e75cee0f5d3  802-3-ethernet  eno33554960 

System eno16777728  8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5  802-3-ethernet  eno16777728 

[root@centos7 ~]#


3、顯示網絡設備狀態:nmcli dev status

[root@centos7 ~]# nmcli dev status

DEVICE       TYPE      STATE      CONNECTION         

virbr0       bridge    connected  virbr0             

eno16777728  ethernet  connected  System eno16777728 

eno33554960  ethernet  connected  Wired connection 1 

virbr0-nic   tap       connected  virbr0-nic         

lo           loopback  unmanaged  --                 

[root@centos7 ~]# 


4、顯示指定網絡連接的詳情:nmcli con show eno16777728

[root@centos7 ~]# nmcli con show eno16777728 

connection.id:                          eno16777728

connection.uuid:                        8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5

connection.interface-name:              eno16777728

connection.type:                        802-3-ethernet

connection.autoconnect:                 yes

connection.autoconnect-priority:        0

connection.timestamp:                   1473150860

connection.read-only:                   no

connection.permissions:                 

connection.zone:                        --

connection.master:                      --

connection.slave-type:                  --

connection.autoconnect-slaves:          -1 (default)

connection.secondaries:                 

connection.gateway-ping-timeout:        0

connection.metered:                     unknown

802-3-ethernet.port:                    --

802-3-ethernet.speed:                   0

802-3-ethernet.duplex:                  --

802-3-ethernet.auto-negotiate:          yes

802-3-ethernet.mac-address:             --

802-3-ethernet.cloned-mac-address:      --

802-3-ethernet.mac-address-blacklist:   

802-3-ethernet.mtu:                     auto

802-3-ethernet.s390-subchannels:        

802-3-ethernet.s390-nettype:            --

802-3-ethernet.s390-options:            

802-3-ethernet.wake-on-lan:             1 (default)

802-3-ethernet.wake-on-lan-password:    --

ipv4.method:                            manual

ipv4.dns:                               

ipv4.dns-search:                        

ipv4.addresses:                         10.1.254.254/16

ipv4.gateway:                           --

ipv4.routes:                            

ipv4.route-metric:                      -1

ipv4.ignore-auto-routes:                no

ipv4.ignore-auto-dns:                   no

ipv4.dhcp-client-id:                    --

ipv4.dhcp-send-hostname:                yes

ipv4.dhcp-hostname:                     --

ipv4.never-default:                     no

ipv4.may-fail:                          yes

ipv6.method:                            ignore

ipv6.dns:                               

ipv6.dns-search:                        

ipv6.addresses:                         

ipv6.gateway:                           --

ipv6.routes:                            

ipv6.route-metric:                      -1

ipv6.ignore-auto-routes:                no

ipv6.ignore-auto-dns:                   no

ipv6.never-default:                     no

ipv6.may-fail:                          yes

ipv6.ip6-privacy:                       -1 (unknown)

ipv6.dhcp-send-hostname:                yes

ipv6.dhcp-hostname:                     --

GENERAL.NAME:                           System eno16777728

GENERAL.UUID:                           8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5

GENERAL.DEVICES:                        eno16777728

GENERAL.STATE:                          activated

GENERAL.DEFAULT:                        no

GENERAL.DEFAULT6:                       no

GENERAL.×××:                            no

GENERAL.ZONE:                           --

GENERAL.DBUS-PATH:                      /org/freedesktop/NetworkManager/ActiveConnection/4

GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/Settings/3

GENERAL.SPEC-OBJECT:                    /

GENERAL.MASTER-PATH:                    --

IP4.ADDRESS[1]:                         10.1.254.254/16

IP4.GATEWAY:                            

IP6.ADDRESS[1]:                         fe80::20c:29ff:fe06:f987/64

IP6.GATEWAY:                            

[root@centos7 ~]# 


5、顯示指定網絡設備的詳情:nmcli dev show eno16777728 

[root@centos7 ~]# nmcli dev show eno16777728 

GENERAL.DEVICE:                         eno16777728

GENERAL.TYPE:                           ethernet

GENERAL.HWADDR:                         00:0C:29:06:F9:87

GENERAL.MTU:                            1500

GENERAL.STATE:                          100 (connected)

GENERAL.CONNECTION:                     System eno16777728

GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/4

WIRED-PROPERTIES.CARRIER:               on

IP4.ADDRESS[1]:                         10.1.254.254/16

IP4.GATEWAY:                            

IP6.ADDRESS[1]:                         fe80::20c:29ff:fe06:f987/64

IP6.GATEWAY:                            

[root@centos7 ~]# 


6、新建網絡連接配置文件

1)動態獲取IP方式的網絡連接配置:nmcli con add con-name eno16777728 type ethernet ifname eno16777728

[root@centos7 network-scripts]# nmcli con add con-name eno16777728 type ethernet ifname eno16777728 

Connection 'eno16777728' (6ce34ffb-d80a-4247-9a40-f0c19a45defa) successfully added.

[root@centos7 network-scripts]# cat ifcfg-eno16777728

TYPE=Ethernet

BOOTPROTO=dhcp

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eno16777728

UUID=6ce34ffb-d80a-4247-9a40-f0c19a45defa

DEVICE=eno16777728

ONBOOT=yes

[root@centos7 network-scripts]# 


2)指定靜態IP方式的網絡連接配置:nmcli con add con-name eno16777728 ifname eno16777728 autoconnect yes type ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

[root@centos7 network-scripts]# nmcli con add con-name eno16777728 ifname eno16777728 autoconnect yes type ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

Connection 'eno16777728' (ced5dba6-af9f-446e-9de0-d425a0ebb80e) successfully added.

[root@centos7 network-scripts]# cat ifcfg-eno16777728

TYPE=Ethernet

BOOTPROTO=none

IPADDR=10.1.254.254

PREFIX=16

GATEWAY=10.1.0.1

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eno16777728

UUID=ced5dba6-af9f-446e-9de0-d425a0ebb80e

DEVICE=eno16777728

ONBOOT=yes

[root@centos7 network-scripts]# 


7、啟用網絡連接:nmcli con up eno16777728

[root@centos7 network-scripts]# nmcli con up eno16777728 

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)

[root@centos7 network-scripts]# 


8、停用網絡連接:nmcli con down eno33554960

[root@centos7 network-scripts]# nmcli con down eno33554960 

Connection 'eno33554960' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)

[root@centos7 network-scripts]#


常用的操作基本上幫大家理順了一遍,正常配置網絡用我所分享的這些已經夠了。但要想體驗nmcli更高級的功能需要自己去man了。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柳江县| 广东省| 偏关县| 浏阳市| 文昌市| 六安市| 大同市| 兴宁市| 宣城市| 神木县| 辽阳县| 景泰县| 板桥市| 胶南市| 岑溪市| 彰化县| 大兴区| 延津县| 玉树县| 汤阴县| 仙桃市| 江门市| 会泽县| 白水县| 宕昌县| 察哈| 祥云县| 思南县| 葫芦岛市| 平阳县| 任丘市| 侯马市| 民丰县| 六枝特区| 南阳市| 天气| 祁连县| 宣恩县| 临西县| 南宁市| 子洲县|