網絡配置之-nmcli

使用nmcli配置網絡

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

1 使用nmcli配置主機名

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

可以看到已經修改成功。

刪除文件?;貜湍J主機名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           IPADDR0=192.0.2.1

192.0.2.254″                                         PREFIX0=24 

                                                                GATEWAY0=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= . . .



原創文章,作者:linux is not unix,如若轉載,請注明出處:http://www.www58058.com/74907

(0)
linux is not unixlinux is not unix
上一篇 2017-05-07 15:41
下一篇 2017-05-07 15:56

相關推薦

  • 馬哥教育網絡19期+第五周練習博客

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;   grep "^[[:space:]]\+.*" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; &n…

    Linux干貨 2016-06-19
  • RAID詳解

    測試機centos6.7 x86_64 一、RAID是什么     簡單描述:RAID(Redundant Array of indenpensive Disk)獨立磁盤冗余陣列:磁盤陣列是把多個磁盤組成一個陣列,當作單一磁盤使用,它將數據以分段或條帶(striping)的方式儲存在不同的磁盤中,存取數據時,陣列中的相關磁盤一起…

    2016-02-14
  • netstat命令和ss命令

    詳解netstat命令和ss命令

    Linux干貨 2018-01-01
  • 邏輯卷管理器 LVM

          邏輯卷管理器 LVM lvm概述   LVM是Logical Volume Manager(邏輯卷管理器)的簡寫,又譯為邏輯卷宗管理器、邏輯扇區管理器、邏輯磁盤管理器。是Linux核心所提供的邏輯卷管理(Logical Volume Management)功能。它在硬盤的硬盤分區之上,又…

    Linux干貨 2016-09-02
  • 構建私有CA

    構建私有CA 我們采用openssl這個軟件來實現 所有首先我們來看下該軟件的配置文件 實現環境 centos 7.2 [root@redhat7 ~]# rpm -qc openssl  //可以看到該命令沒有任何輸出,我們可以思考該軟件包還存在其他的支包 [root@redhat7 ~…

    Linux干貨 2016-09-28
  • M20 – 1- 第二周(2):硬鏈接與軟鏈接的區別

    在講硬鏈接與軟鏈接的區別之前,我們首先了解inode,了解inode讓我們更容易理解何為硬鏈接和軟鏈接。 inode概念        何為inode,inode就是索引節點,而inode表中存放著文件的元數據,何為元數據,元數據就是文件名稱、大小、時間戳、所有者、權限、inode等信息,而文件中的內容就是文件的數據,…

    Linux干貨 2016-08-02

評論列表(1條)

  • idcdeng
    idcdeng 2017-06-05 23:00

    我知道使用nmtui,不過和文本管理器有沖突。不能用

欧美性久久久久