1 配置主机名,CentOS7使用nmtui和nmcli配置网络

2019-10-05 16:42 来源:未知

CentOS7使用nmtui和nmcli配置网络

网络配置之nmcli,配置nmcli

使用nmcli命令配置网络

NetworkManager是管理和监控网络设置的守护进程,设备既就是网络接口,连接是对网络接口的配置,一个网络接口可以有多个连接配置,但同时只有一个连接配置生效。

1 配置主机名

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

CentOS7主机名配置文件:/etc/hostname,默认没有这个文件,通过DNS反向解析获取主机名,主机名默认为:localhost.localdomain

显示主机名信息

    hostname

    hostnamectl status

创建并修改文件并生效

hostnamectl set-hostname deskX.example.com

[[email protected] ~]# hostnamectl set-hostname centos7.3.com
[[email protected] ~]# hostname
centos7.3.com
[[email protected] ~]# 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自动获取

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

删除连接

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

(2)创建新的连接配置test2,指定静态IP,不自动连接

[[email protected] ~]# 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

[[email protected] ~]# 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连接配置

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

看下是否生效

[[email protected] ~]# 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为自动启动

[[email protected] ~]# nmcli connection modify test2 connection.autoconnect yes

(2)修改DNS为172.25.1.1

[[email protected] ~]# nmcli connection modify test2 ipv4.dns 172.25.1.1

(3)添加DNS 114.114.114.114

[[email protected] ~]# nmcli connection modify test2 +ipv4.dns 114.114.114.114

看下是否成功

[[email protected] ~]# 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

[[email protected] ~]# nmcli connection modify test2 -ipv4.dns 114.114.114.114

(5)修改IP地址

[[email protected] ~]# nmcli connection modify test2 ipv4.addresses 200.100.100.100/24 gw4 200.100.100.1

(6)还可以添加多个IP

[[email protected] ~]# 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= . . .

 

使用nmcli命令配置网络 NetworkManager是管理和监控网络设置的守护进程,设备既就是网络接口,连接是对网络接口的...

使用nmcli命令配置网络

CentOS 6之前,网络接口使用连续号码命名:eth0、eth1等,当 增加或删除网卡时,名称可能会发生变化 
CentOS 7使用基于硬件,设备拓扑和设置类型命名: 
(1) 网卡命名机制 systemd对网络设备的命名方式
(a) 如果Firmware或BIOS为主板上集成的设备提供的索引信 息可用,且可预测则根据此索引进行命名,例如eno1
(b) 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息 可用,且可预测,则根据此索引进行命名,例如ens1
(c) 如果硬件接口的物理位置信息可用,则根据此信息进行命 名,例如enp2s0
(d) 如果用户显式启动,也可根据MAC地址进行命名, enx2387a1dc56
(e) 上述均不可用时,则使用传统命名机制

CentOS7配置网络推荐使用NetworkManager服务(不推荐network服务)。

NetworkManager是管理和监控网络设置的守护进程,设备既就是网络接口,连接是对网络接口的配置,一个网络接口可以有多个连接配置,但同时只有一个连接配置生效。

一.CentOS 7网络属性配置

(一)网卡名称命名

使用传统命名方式: 

(1) 编辑/etc/default/grub配置文件 GRUB_CMDLINE_LINUX="rhgb quiet net.ifnames=0"

永利平台娱乐 1

image.png


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

grub2-mkconfig -o /etc/grub2.cfg 或是grub2-mkconfig > /etc/grub2.cfg
(3) 重启系统
或采用对/boot/grub2/grub.cfg来实现修改
步骤:

(1)vim /boot/grub2/grub.cfg

永利平台娱乐 2

image.png

永利平台娱乐 3

image.png


(2) cdnet ——cd /etc/sysconfig/network-scripts来修改配置文件
vim ifcfg-ens33

永利平台娱乐 4

image.png


(3)保存后。重启使其生效

图形化方式:nmtui或Applications->System Tools->Settings->Network

1 配置主机名

(二) CentOS7主机名

(1)配置文件:/etc/hostname ,默认没有此文件,通过DNS反向解 析获取主机名,主机名默认为:localhost.localdomain——cat /etc/hostname 

永利平台娱乐 5

image.png

(2)显示主机名信息 hostname hostnamectl status 
(3)设置主机名 hostnamectl set-hostname centos7.magedu.com

区别于centos6,采用上述命令后会自动生成,且自动写入配置文件中

永利平台娱乐 6

image.png


(4)删除文件/etc/hostname,恢复主机名localhost.localdomain 
CentOS 7网络配置工具 

图形工具:nm-connection-editor 

字符配置tui工具:nmtui 

永利平台娱乐 7

image.png

命令方式:nmcli

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

(三)nmcli命令

(1)命令行工具:nmcli——有很多的子命令

永利平台娱乐 8

image.png

通过 nmcli connection help来熟悉相关命令

永利平台娱乐 9

image.png


nmcli [ OPTIONS ] OBJECT { COMMAND | help }

  • device - show ——相当于ip link,查看数据链路层信息
  • nmcli connection show ——相当于ip addr查看网络层信息
    (2)修改IP地址等属性
  • nmcli connection modify ens33 connection.id eth0——将name=ens33改为eth0

    cat /etc/sysconfig/network-scripts/ifcfg-ens33

    永利平台娱乐 10

    image.png


    nmcli con reload:重新加载,作用是使配置文件生效

  • 在eth1网卡上新增一个网卡
    nmcli connection add con-name home-eth1 ethernet ifname eth1

    ls /etc/sysconfig/network-scripts/ifcfg-home-eth1

    永利平台娱乐 11

    image.png


    此时让该网卡生效作用在eth1中:nmcli connection uo home-eth1,原来的网卡被挤掉,使用新配置的网卡,因为该网卡的BOOTPROTO是dhcp类型的,所以会自动获取新的网址
    如果想将自动获取方式改为手动获取方式,则通过:nmcli connection modify home-eth1 ipv4.method manual ipv4.addresses 3.3.3.3/24 ipv4.gateway 3.3.3.1 ipv4.dns 2.2.2.2

    然后nmcli connection up home-eth1来使其生效
    删除新增网卡:
    nmcli connection down home-eth1
    nmcli connection del home-eth1
    nmcli connection show来查看是否删除
    (3)修改配置文件执行生效
    systemctl restart network 或是 nmcli con reload 
    nmcli命令生效: nmcli con down eth0 ;nmcli con up eth0

(四)使用nmcli配置网络

NeworkManager是管理和监控网络设置的守护进程 
设备即网络接口,连接是对网络接口的配置。
一个网络接口 可有多个连接配置,但同时只有一个连接配置生效 

  • 显示所有包括不活动连接
    nmcli con show 
  • 显示所有活动连接
    nmcli con show --active 
  • 显示网络连接配置
    nmcli con show "System eth0“ 
  • 显示设备状态
    nmcli dev status
  • 显示网络接口属性 nmcli dev show eth0 
  • 创建新连接default,IP自动通过dhcp获取
    nmcli con add con-name default type Ethernet ifname eth0 
  • 删除连接 nmcli con del default 
  • 创建新连接static ,指定静态IP,不自动连接 nmcti con add con-name static ifname eth0 autoconnect no type Ethernet ip4 172.25.X.10/24 gw4 172.25.X.254

 

CentOS7主机名配置文件:/etc/hostname,默认没有这个文件,通过DNS反向解析获取主机名,主机名默认为:localhost.localdomain

(五)nmcli实现bonding

添加bonding接口
(1)nmcli con add type bond con-name mybond0 ifname mybond0 mode active-backup
(2)添加从属接口 nmcli con add type bond-slave ifname ens7 master mybond0 nmcli con add type bond-slave ifname ens3 master mybond0
注:如无为从属接口提供连接名,则该名称是接口名称加类型构成 
(3)要启动绑定,则必须首先启动从属接口 nmcli con up bond-slave-eth0 nmcli con up bond-slave-eth1 
(4) 启动绑定 nmcli con up mybond0

nmtui要求安装了NetworkManager-tui包

显示主机名信息

以实验来验证:

步骤:
(1)首先将两个网卡都在设定在一个网段(都是仅主机模式)
开始配置 ncmli connection add type bond con-name bond0 ifname bond0 mode active-backup(主备模式)

永利平台娱乐 12

image.png

(2)使bond0生效——nmcli connection up bond0

永利平台娱乐 13

image.png


(3)nmcli connection show——查看是否启用该配置网卡
(4)关联两个slave网卡——
nmcli connection add con-name bond0-slave1 type bond-slave ifname eth0 master bond0
nmcli connection add con-name bond0-slave2 type bond-slave ifname eth1 master bond0

永利平台娱乐 14

image.png

(5)使网卡生效——nmcli connection up bond0-slave1 nmcli connection up bond0-slave2
完成设置
cat /proc/net/bonding/bond0 来查看具体哪个网卡生效
删除bond0网卡方法
(1)禁用网卡 nmcli connection down bond0
nmcli connection delete bond0
nmcli connection show-来查看是否删除
nmcli connection delete bond0-slave1
nmcli connection delete bond0-slave2
nmcli connection reload——同步
nmcli connection show-做最后的确认

nmcli要求安装了NetworkManager包

    hostname

(六)网络组Network Teaming

(1)网络组:是将多个网卡聚合在一起方法,从而实现冗错和提 高吞吐量 
网络组不同于旧版中bonding技术,提供更好的性能和扩展性 
网络组由内核驱动和teamd守护进程实现. 
多种方式runner
broadcast
roundrobin
activebackup
loadbalance
lacp (implements the 802.3ad Link Aggregation Control Protocol)
(2)启动网络组接口不会自动启动网络组中的port接口 ——nmcil connection up team0时,网络组中的port接口没有启动
启动网络组接口中的port接口总会自动启动网络组接口 ——nmcli connection up team-slave-eth0,此时网络组接口也会启动
禁用网络组接口会自动禁用网络组中的port接口——nmcli connectiion down team0,网络组的port接口也会被禁用
没有port接口的网络组接口可以启动静态IP连接 
启用DHCP连接时,没有port接口的网络组会等待port接 口的加入
(3)创建网络组接口
nmcli con add type team con-name CNAME ifname INAME [config JSON] CNAME 连接名,INAME 接口名 JSON 指定runner方式 格式:'{"runner": {"name": "METHOD"}}' METHOD 可以是broadcast, roundrobin, activebackup, loadbalance, lacp
(4)创建port接口
nmcli con add type team-slave con-name CNAME ifname INAME master TEAM CNAME 连接名 INAME 网络接口名 TEAM 网络组接口名 
连接名若不指定,默认为team-slave-IFACE nmcli dev dis INAME nmcli con up CNAME INAME 设备名 CNAME 网络组接口名或port接口
(5)网络组示例
nmcli con add type team con-name team0 ifname team0 config ‘{"runner": {"name": "loadbalance"}}' 
nmcli con mod team0 ipv4.addresses 192.168.1.100/24 
nmcli con mod team0 ipv4.method manual 
nmcli con add con-name team0-eth1 type team-slave ifname eth1 master team0 nmcli con add con-name team0-eth2 type team-slave ifname eth2 master team0 nmcli con up team0 
nmcli con up team0-eth1 
nmcli con up team0-eth2 
teamdctl team0 state; nmcli dev dis eth1
实验:创建网络组
ip link nmcli con add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}' 
nmcli con mod team0 ipv4.addresses '192.168.0.100/24' 
nmcli con mod team0 ipv4.method manual 
nmcli con add con-name team0-port1 type team-slave ifname eth1 master team0 nmcli con add con-name team0-port2 type team-slave ifname eth2 master team0 teamdctl team0 state
ping -I team0 192.168.0.254 
nmcli dev dis eno1 
teamdctl team0 state 
nmcli con up team0-port1 
nmcli dev dis eno2 
teamdctl team0 state 
nmcli con up team0-port2 
teamdctl team0 state
(5)管理网络组配置文件/etc/sysconfig/network-scripts/ifcfg-team0
DEVICE=team0
DEVICETYPE=Team
TEAM_CONFIG="{"runner": {"name": "broadcast"}}"
BOOTPROTO=none
IPADDR0=172.25.5.100
PREFIX0=24
NAME=team0
ONBOOT=yes
/etc/sysconfig/network-scripts/ifcfg-team0-eth1
DEVICE=eth1
DEVICETYPE=TeamPort
TEAM_MASTER=team0
NAME=team0-eth1
ONBOOT=yes

                                          ## 实验练习

创建一个网络组,runner方式为broadcast,手动添加网址
步骤
nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"broadcast"}}'
nmcli conection modify team0 ipv4.adresses 192.168.136.176/24 ipv4.method manual
添加port接口
nmcli connection add type team-salve con-name team-slave0-eth1 ifname team-slave-eth1 master team0
nmcli connection add type team-salve con-name team-slave0-eth0 ifname team-slave-eth0 master team0
ping 192.168.136.176
teamdctl team0 state
删除网络组
nmcli connection down team0
nmcli connection delete team0
nmcli connection delet team-slave0-eth1
nmcli connection delet team-slave0-eth0
nmcli connection reload

 

    hostnamectl status

二.网桥

(1)概念:
桥接:把一台机器上的若干个网络接口“连接”起来。其结 果是,其中一个网口收到的报文会被复制给其他网口并发送 出去。以使得网口之间的报文能够互相转发。网桥就是这样 一个设备,它有若干个网口,并且这些网口是桥接起来的。 与网桥相连的主机就能通过交换机的报文转发而互相通信。 
主机A发送的报文被送到交换机S1的eth0口,由于eth0与 eth1、eth2桥接在一起,故而报文被复制到eth1和eth2,并 且发送出去,然后被主机B和交换机S2接收到。而S2又会将 报文转发给主机C、D。

永利平台娱乐 15

image.png

(2)配置实现网桥
配置原理和bonding和网络组的创建类似,具体配置过程如下:
nmcli connection add type briage con-name brg0 ifname brg0
nmcli connection modify br0 ipv4.addresses 192.168.38.100/24
ipv4.method manuall
nmcli con add type bridge-slave con-name br0-slave0-eth1 ifname eth1 master br0
nmcli con add type bridge-slave con-name br0-slave0-eth0 ifname eth10master br0
查看配置情况
cat /etc/sysconfig/network-scripts/ifcfg-br0
cat /etc/sysconfig/network-scripts/ifcfg-br0-port0
brctl show
删除网桥
首先禁用网卡,然后删除网卡brctl delbr br0 
删除网桥中网卡 brctl delif eth0 
注意:NetworkManager只支持以太网接口接口连接到网桥,不支 持聚合接口

注:nmtui与nmcli均是通过NetworkManager实现对网络进行配置

创建并修改文件并生效

三测试网络工具

(1)在命令行下测试网络的连通性 
显示主机名 hostname 
测试网络连通性 ping mtr 
显示正确的路由表 ip route 
确定名称服务器使用: nslookup  host  dig 
跟踪路由 • traceroute • tracepath
(2)网络客户端工具
ftp,lftp
永利平台娱乐,子命令:get、 mget、ls、help
lftp [-p port] [-u user[,password]] SERVER 
lftpget URL 
wget [option]... [URL]...
-q: 静默模式 -c: 断点续传 -O: 保存位置 --limit-rate=: 指定传输速率,单位K,M等 links URL --dump --source

 

hostnamectl set-hostname deskX.example.com

1.  nmtui图形化方式

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

nmtui->

可以看到已经修改成功。

永利平台娱乐 16

删除文件。回复默认主机名localhost.localdomain

永利平台娱乐 17

2 常用命令

永利平台娱乐 18

    nmcli connection show 显示所有连接

 

    nmcli connection show --active    显示所有活动的连接状态

永利平台娱乐 19

    nmcli connection show "ens33"    显示网络连接配置

 

    nmcli device status            显示设备状态

 永利平台娱乐 20

    nmcli device show ens33        显示网络接口属性

 

    nmcli connection add help        查看帮助

 永利平台娱乐 21

    nmcli connection reload        重新加载配置

永利平台娱乐 22

    nmcli connection down test2        禁用test2的配置,注意一个网卡可以有多个配置。

TAG标签:
版权声明:本文由永利平台娱乐发布于永利平台娱乐,转载请注明出处:1 配置主机名,CentOS7使用nmtui和nmcli配置网络