網路配置之nmcli

来源:http://www.cnblogs.com/Sunzz/archive/2017/07/09/7132129.html
-Advertisement-
Play Games

使用nmcli命令配置網路 NetworkManager是管理和監控網路設置的守護進程,設備既就是網路介面,連接是對網路介面的配置,一個網路介面可以有多個連接配置,但同時只有一個連接配置生效。 1 配置主機名 CentOS6 之前主機配置文件:/etc/sysconfig/network CentO ...


使用nmcli命令配置網路

NetworkManager是管理和監控網路設置的守護進程,設備既就是網路介面,連接是對網路介面的配置,一個網路介面可以有多個連接配置,但同時只有一個連接配置生效。

1 配置主機名

CentOS6 之前主機配置文件:/etc/sysconfig/network

CentOS7主機名配置文件:/etc/hostname,預設沒有這個文件,通過DNS反向解析獲取主機名,主機名預設為:localhost.localdomain

顯示主機名信息

    hostname

    hostnamectl status

創建並修改文件並生效

hostnamectl set-hostname deskX.example.com

[root@centos73 ~]# hostnamectl set-hostname centos7.3.com
[root@centos73 ~]# hostname
centos7.3.com
[root@centos73 ~]# cat /etc/hostname
centos7.3.com

可以看到已經修改成功。

刪除文件。回覆預設主機名localhost.localdomain

2 常用命令

    nmcli connection show 顯示所有連接

    nmcli connection show --active    顯示所有活動的連接狀態

    nmcli connection show "ens33"    顯示網路連接配置

    nmcli device status            顯示設備狀態

    nmcli device show ens33        顯示網路介面屬性

    nmcli connection add help        查看幫助

    nmcli connection reload        重新載入配置

    nmcli connection down test2        禁用test2的配置,註意一個網卡可以有多個配置。

    nmcli connection up test2        啟用test2的配置

    nmcli device disconnect ens33    禁用ens33網卡,物理網卡

    nmcli device disconnect ens33    啟用ens33網卡

圖形工具

    nm-connection-editor

字元工具

    nmtui

    nmtui-connect

    nmtui-edit

    nmtui-hostname

3 創建新連接配置

(1)創建新連接配置default,IP通過DHCP自動獲取

[root@centos73 ~]# nmcli connection add con-name default type Ethernet ifname eth0
Connection 'default' (d62f98af-86ed-4735-80aa-2d80351765b2) successfully added.

刪除連接

[root@centos73 ~]# nmcli connection delete default
Connection 'default' (d62f98af-86ed-4735-80aa-2d80351765b2) successfully deleted.

(2)創建新的連接配置test2,指定靜態IP,不自動連接

[root@centos73 ~]# nmcli connection add con-name test2 ipv4.method manual ifname ens33 autoconnect no type Ethernet ipv4.addresses 172.25.100.100/24 gw4 172.25.100.1
Connection 'test2' (98385bf5-8cc3-47e3-a5f2-51e2d736be6d) successfully added.

參數說明:

    con-name 指定連接名字,沒有特殊要求,

    ipv4.methmod 指定獲取IP地址的方式

    ifname 指定網卡設被名,既就是次配置所生效的網卡

    autoconnect 指定是否自動啟動

    ipv4.addresses 指定IPv4地址

    gw4指定網關

4查看/etc/sysconfig/network-scripts/目錄

會看到多出一個文件ifcfg-test2。說明添加確實生效了。

/etc/sysconfig/network-scripts/ifcfg-test2

[root@centos73 ~]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-lo
/etc/sysconfig/network-scripts/ifcfg-ens34 /etc/sysconfig/network-scripts/ifcfg-test2

5 啟用test2連接配置

[root@centos73 ~]# nmcli connection up test2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
[root@centos73 ~]# systemctl restart network

看下是否生效

[root@centos73 ~]# nmcli device show ens33

GENERAL.DEVICE: ens33
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:3A:00:82
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: test2
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/7
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 172.25.100.100/24
IP4.GATEWAY: 172.25.100.1
IP6.ADDRESS[1]: fe80::5a5b:2cc3:a448:e2e1/64
IP6.GATEWAY:

好了,基本的IP地址配置成功

6 修改連接設置

1)修改test2為自動啟動

[root@centos73 ~]# nmcli connection modify test2 connection.autoconnect yes

(2)修改DNS為172.25.1.1

[root@centos73 ~]# nmcli connection modify test2 ipv4.dns 172.25.1.1

(3)添加DNS 114.114.114.114

[root@centos73 ~]# nmcli connection modify test2 +ipv4.dns 114.114.114.114

看下是否成功

[root@centos73 ~]# cat /etc/sysconfig/network-scripts/ifcfg-test2

TYPE=Ethernet
[……]
NAME=test2
UUID=98385bf5-8cc3-47e3-a5f2-51e2d736be6d
DEVICE=ens33
ONBOOT=yes
DNS1=172.25.1.1
IPADDR=172.25.100.100
PREFIX=24
GATEWAY=172.25.100.1
DNS2=114.114.114.114

可以看到均已生效

(4)刪除DNS

[root@centos73 ~]# nmcli connection modify test2 -ipv4.dns 114.114.114.114

(5)修改IP地址

[root@centos73 ~]# nmcli connection modify test2 ipv4.addresses 200.100.100.100/24 gw4 200.100.100.1

(6)還可以添加多個IP

[root@centos73 ~]# nmcli connection modify test2 +ipv4.addresses 10.10.10.10/8

7 nmcli 命令和/etc/sysconfig/network-scripts/ifcfg-*文件的對應關係

ipv4.method manual        BOOTPROTO=none

ipv4.method auto        BOOTPROTO=dhcp

ipv4.addresses "192.0.2.1/24   IPADDR=192.0.2.1  

                PREFIX=24

gw4 192.0.2.254"          GATEWAY=192.0.2.254        

ipv4.dns 8.8.8.8         DNS0=8.8.8.8

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

ipv4.ignore-auto-dns true     PEERDNS=no

connection.autoconnect yes    ONBOOT=yes

connection.id eth0         NAME=eth0

connection.interface-name eth0   DEVICE=eth0

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

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • React在Github上已經有接近70000的 star 數了,是目前最熱門的前端框架。而我學習React也有一段時間了,現在就開始用 React+Redux 進行實戰! React 實踐項目 (一)本次實踐代碼 部署好的網址 上回說到用React寫了一個帶Header的首頁,我們這次實踐就使用R ...
  • HTML+CSS命名規則 在一個內容較多的HTML頁面中,需要設計許多不同的框架,再為這些不同的框架及內容進行分類,給予相應的名稱,從而使得網頁結構更加清晰,也為工作提供了方便。許多新手朋友在設計一個HTML文件時,可能只會依據自己的想法隨便給一些簡單的名稱,但若是一味的亂起名稱,不僅會讓團隊的伙伴 ...
  • 以下是AngularJS中最重要的核心功能: 數據綁定: 模型和視圖組件之間的數據自動同步。 適用範圍: 這些對象參考模型。它們充當控制器和視圖之間的膠水。 控制器: 這些Javascript函數綁定到特定的範圍。 服務: AngularJS配有多個內置服務,例如 $http 可作為一個XMLHtt ...
  • 1、作為變數 //block 的申明,定義,調用,block快捷方式inline //<#returnType#>(^<#blockName#>)(<#parameterTypes#>) = ^(<#parameters#>) { // <#statements#> //}; // blockNam ...
  • 一、準備 組件化 + 隨著業務需求的增長,在單工程 MVC 模式下,app 代碼逐漸變得龐大,面對的高耦合的代碼和複雜的功能模塊,我們或許就需要進行重構了,以組件化的形式,將需要的組件以 pod 私有庫的形式安裝到最後的主工程中,組件間各自獨立、解耦,僅依賴中間件進行通信,這或許就是極好的架構形式。 ...
  • 1. 下載MySQL Yum Repository http://dev.mysql.com/downloads/repo/yum/ 2. 本地安裝MySQL Yum Repository sudo yum localinstall platform-and-version-specific-pac ...
  • MySQL的簡單使用 1. 使用MySQL命令行工具 Windows 用戶使用: MySQL Client, 輸入密碼 Linux: mysql u用戶名 p密碼 mysql uroot p 2. 顯示資料庫命令 show databases; 3. 創建資料庫命令 create database ...
  • 錯誤截圖如下: 步驟1. 打開瀏覽器,輸入http://www.adobe.com/cn/ 步驟2. 點擊菜單,打開下拉的列表,找到並點擊Adobe Flash Player 步驟3. 把可選程式的勾“√”去掉,否則會安裝可選程式,然後點擊立即安裝按鈕 步驟4. 上一步下載的文件還不是Adobe F ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...