CentOS7網路配置——nmcli命令集
體驗過CentOS7系統的都知道,CentOS7雖然是CentOS6.8的下一個版本,但兩者的效能以及各個方面都發生了很大的變化,單從網路配置模組來說,就做了很大的改變,網絡卡的命名規則以及網路配置工具,都做了較大的更新,CentOS7上配置網路的主要工具是nmcli命令集,但剛接觸這個命令集的朋友,都會感覺很不習慣,一個命令下面的選項及引數可以用火車皮拉了,所以記憶起來確實是挺麻煩的,但有弊就有利,使用CentOS7之前的系統時如果要配置網路,要使用好多的命令組合完成,而且還不會直接修改配置檔案,但CentOS上推出的nmcli命令集就很好的解決了這一問題,雖然人家選項、引數比較多,但一個命令可以把所有的配置工作全部完成,而且直接寫入配置檔案,那麼這就是今天分享的主題。
一、CentOS7網絡卡命名
rhel6之前,網路介面使用連續號碼命名:eth0、eth1等,當增加或刪除網絡卡時,名稱可能會發生變化。
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
[[email protected] ~]# 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
[[email protected] ~]#
2、顯示活動網路連線:nmcli con show -active
[[email protected] ~]# 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
[[email protected] ~]#
3、顯示網路裝置狀態:nmcli dev status
[[email protected] ~]# 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 --
[[email protected] ~]#
4、顯示指定網路連線的詳情:nmcli con show eno16777728
[[email protected] ~]# 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.VPN: 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:
[[email protected] ~]#
5、顯示指定網路裝置的詳情:nmcli dev show eno16777728
[[email protected] ~]# 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:
[[email protected] ~]#
6、新建網路連線配置檔案
1)動態獲取IP方式的網路連線配置:nmcli con add con-name eno16777728 type ethernet ifname eno16777728
[[email protected] network-scripts]# nmcli con add con-name eno16777728 type ethernet ifname eno16777728
Connection 'eno16777728' (6ce34ffb-d80a-4247-9a40-f0c19a45defa) successfully added.
[[email protected] 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
[[email protected] 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
[[email protected] 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.
[[email protected] 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
[[email protected] network-scripts]#
7、啟用網路連線:nmcli con up eno16777728
[[email protected] network-scripts]# nmcli con up eno16777728
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
[[email protected] network-scripts]#
8、停用網路連線:nmcli con down eno33554960
[[email protected] network-scripts]# nmcli con down eno33554960
Connection 'eno33554960' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
[[email protected] network-scripts]#
常用的操作基本上幫大家理順了一遍,正常配置網路用我所分享的這些已經夠了。但要想體驗nmcli更高階的功能需要自己去man了。
相關推薦
CentOS7網路配置——nmcli命令集
體驗過CentOS7系統的都知道,CentOS7雖然是CentOS6.8的下一個版本,但兩者的效能以及各個方面都發生了很大的變化,單從網路配置模組來說,就做了很大的改變,網絡卡的命名規則以及網路配置工具,都做了較大的更新,CentOS7上配置網路的主要工具是nmcli命令集,但剛接觸這個命令集的朋友,
centOS7網路配置(nmcli,bonding,網路組)
關於網路介面命名CentOS 6之前,網路介面使用連續號碼命名: eth0、 eth1等,當增加或刪除網絡卡時,名稱可能會發生變化。CentOS 7使用基於硬體,裝置拓撲和設定型別命名。網絡卡命名機制systemd對網路裝置的命名方式 (a) 如果Firmware或BIOS
centos7安裝配置nginx+keepalived集群
安裝配置nginx+keepalived關閉防火墻(如果因為其他原因不關閉,也請不要禁止80端口):systemctl stop firewalld.service禁止防火墻自動啟動:systemctl disable firewalld.service查看系統版本cat /etc/redhat-releas
VMware虛擬機器 Centos7網路配置 ping:www.baidu.com:未知的名稱或服務 ping不通
程式碼操作: 右擊開啟終端 cd /etc/sysconfig/network-scripts/ ll ll|less 看到第一行:-rw-r--r--. 1 root root 279 11月 8 01:35 ifcfg-ens33 vim ifcfg-ens33
centos6或者centos7網路配置檔案資訊
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=y
VMware Workstation搭建Linux環境(CentOS7)--網路配置
本文主要記錄一下搭建Linux環境進行網路配置過程中遇到的坑,參考書籍為鳥哥的Linux私房菜。 1 所需軟體 VMware Workstation 12 SecureCRT-8.1.4 CentOS-7-x86_64-DVD-1611.iso
Linux中的網路配置(nmcli、Team)
目錄 網絡卡的配置 網絡卡的配置 網絡卡命名的不同: Rhel6 及其之前命名都是以 eth 開頭,第一塊網絡卡就叫 eth0 ,第二塊網絡卡就叫 eth1 Rhel7 開始命名規則變了,eno1代表由主機板BIOS內建的網絡卡 ;ens1代表由主機板B
backtrack環境的基本配置之網路配置基本命令
1,檢視本地網絡卡命令 : ifconfig -a。這裡的if 其實就是 interface。 作用:檢視本地所有網絡卡資訊: 2,網絡卡的開啟與關閉命令格式: ifconfig
Centos7網路配置
一. 檢視網路地址: centos7取消了ifconfig命令,使用ip addr命令檢視IP地址 二.配置網路用VirtualBox安裝的CentOS7,安裝完成後,發現無法上網,於是到網上查了一下,經過以下幾步即可上網。1.找到乙太網卡配置檔案ifcfg-enp**
VmWare——Centos7網路配置和影象化介面安裝
在VmWare 上安裝Centos7時,裝好vmware後還是連不上網,通過查詢資料原來是因為有線網絡卡沒有啟用,預設centos和redhat7都是不啟用有線網絡卡的,要麼手動開啟,要麼安裝時直接啟用!所以第一步應該是啟用網絡卡。在桌面點選右鍵找到命令列以超級使用者的許可權
VirtualBox 下centos7 網路配置
一、virtualBox 可選的網路接入方式 NAT 網路地址轉換模式(NAT,Network Address Translation) Bridged Adapter 橋接模式 Internal
初裝CentOS環境配置(CentOS7網路配置)
環境為Win10,使用HyperV新增CentOS的虛擬機器。 1、在CentOS官網下載映象ISO檔案,x86_64為64位。 官網下載連結:https://www.centos.org/download/,由三個映象,按需選擇。 2、通過HyperV新
(Linux)Centos7網路配置方法
要想配置好Centos網路,需要經過以下幾個步驟,找到閘道器,dns和虛擬機器的ip地址 1. 首先找到閘道器: 開啟虛擬機器,“編輯”-“虛擬網路編輯器”,即可看到各個資訊 2. 檢視dns: 輸入:cat/etc/resolv.conf(一般都是114.1
VMware虛擬機器下的CentOS7網路配置(主機無線上網)
首次使用CentOS7系統,在做網路配置時遇到不少問題。特寫此部落格,記錄問題的解決方法,歡迎各位大佬指正。一、虛擬機器設定VMware介面最上面,選擇虛擬機器->設定:將網路連線改為橋接模式,如下圖所示:二、檢視主機DNS地址win+R 輸入cmd,啟動命令列介面,輸
VMware+centos7 網路配置
主機ping不通虛擬機器centos7系統的ip大多有以下原因: 1、主機與centos7ip段對應 (關鍵是閘道器、dns伺服器要一一對應,具體操作見後文) 2、對應後仍然不通的,可關閉主機與cenos7防火牆,centos7預設防火牆為firewall,這與centos6有不同 相關命令: system
Centos7 網路配置 設定靜態Ip
伺服器Centos7 系統裝好後,我需要上網功能,這樣客戶端才可以連線服務端,那麼那些命令可以配置網路 登入系統 配置動態IP 上網 輸入命令: ls /etc/sysconfig/network-scripts/檢視網絡卡列表,一般預設第一個就是你電腦的網
虛擬機器安裝centos7網路配置
在exsi主機上新安裝了一臺centos7,以下進行配置連線網路。 Vmware vSphere環境下網路標籤一定要選擇虛擬交換機型別,要不然即使是配置好網絡卡也連線不到網路如圖1所示。如果是平時搭建在本地電腦實驗使用的普通VMware軟體,注意設
centos7網路配置 以及修改配置檔案無效問題
前言:本人採用的host-only模式 1、系統安裝完成後檢視網路情況。 ip addr 注意:centos7開始ifconfig沒有了,所以。。。 2、編輯網絡卡的配置檔案。將裡面的NAME項修改為eth0。 vi /etc/sysconfig/network-sc
VMware中 CentOS7網路配置
1. 檢測網路是否可用 > Ping 114.114.114.114 注意:不要通過ping www.baidu.com等網站來進行測試。2. VMWare安裝後的5個服務 (1) Authorization and authenticati
Centos7網路配置——設定固定ip
有段時間沒有用虛擬機器了,這幾天翻出了以前的虛擬機器,寫幾個demo,但遇到了一個讓人難受的問題。使用xshell遠端連線虛擬機器,命令還沒敲幾個,不到一分鐘就自動斷開了,只能重新再次連線。啥事都幹不成,有點小奔潰。作為技術人,會被這事難倒?排查原因是ip佔用,所以就摸索一般,配置固定ip來解決該問題。