下面是关于Linux 服务配置教程的学习日志

主机名

主机名在同一网络中是唯一的,且主机名分为三种形式(CentOS 7):

  1. 静态的(Static) :“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
  2. 瞬态的(Transient) :“瞬态”主机名是在系统运行时临时分配的主机名,由内核管理。
    例如,通过 DHCP 或 DNS 服务器分配的 localhost 就是这种形式的主机名。
  3. 灵活的(Pretty) :“灵活”主机名是 UTF8 格式的自由主机名,以展示给终端用户。

查看当前主机名

# 简单查询当前静态主机名
[root@localhost ~] # hostname
localhost.localdomain

# 查询主机名
[root@localhost ~] # hostnamectl
Static hostname: localhost.localdomain -- 静态主机名
Icon name: computer-vm -- 瞬态主机名
Chassis: vm
Machine ID: 9f9654d324b14985a08b035dbf71b5d4
Boot ID: 719dfd7869d249b09136b8ad6d3b36d0
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1127.el7.x86_64
Architecture: x86-64

配置主机名

编辑主机名文件修改(静态)

[root@localhost ~] # vi /etc/hostname

----- 下面是文件内容
localhost.localdomain --文件只有一行,且放着静态主机名,修改为想要的主机名即可

-- 修改完成后,保存文件并且退出,输入下面的命令重启服务
[root@localhost ~] # systemctl restart systemd-hostnamed

Network Manager TUI修改(静态)

[root@localhost ~] # nmtui

"Linux01"
"Linux01"
后面只需回车点OK就修改完成了。
"Linux01"

hostnamectl修改(静态)

hostnamectl参数说明

选项 含义
-H –host=[USER@]HOST 操作远程主机
status 查看当前主机名(和直接使用hostnamectl一样的效果)
set-hostname 设置主机名
set-icon-name 为主机设置图标名称
set-chassis 为主机设置机箱类型
set-deployment 为主机设置部署环境
set-location 为主机设置位置

只需要下面一行即可修改主机名(静态)为syw002

# hostnamectl set-hostname syw002

hostname修改主机名(瞬态)

"Linux01"

网卡配置文件

在配置网卡前,请先确保同一网络段内宿主机的网卡IP地址不会与虚拟机的网卡IP地址冲突。

宿主机命令行输入ipconfig查看网卡IP地址即可。

[root@localhost /]# ls //etc/sysconfig/network-scripts/ifcfg* #查看当前的网卡有多少个
ifcfg-ens32 # 本机网卡配置文件,可以有多个网卡,例如ifcfg-ens34等
ifcfg-lo # 环回地址loopback的配置文件

[root@localhost /]# cat /etc/sysconfig/network-scripts/ifcfg-ens32 #查看网卡信息

TYPE=Ethernet #网卡类型:以太网
PROXY_METHOD=none #代理方式:关闭
BROWSER_ONLY=no #只是浏览器:否
BOOTPROTO=dhcp #网卡配置方式:dhcp(自动获取ip)
DEFROUTE=yes #默认路由:开启
IPV4_FAILURE_FATAL=no #IPV4致命错误检测:不开启
IPV6INIT=yes #自动初始化IPV6:是
IPV6_AUTOCONF=yes #自动配置IPV6:是
IPV6_DEFROUTE=yes #IPV6默认路由:不开启
IPV6_FAILURE_FATAL=no #IPV6致命错误检测:不开启
IPV6_ADDR_GEN_MODE=stable-privacy #IPV6生成“stable-privacy”的模型
NAME=ens32 #网卡别名
UUID=7a2ccac9-7a0c-46cb-abd2-fe82ead125bb #唯一标识码
DEVICE=ens32 #网卡名称
ONBOOT=no #是否要设置为开机启动
~
~
~
~
~
~
~
~
"/etc/sysconfig/network-scripts/ifcfg-ens32" 15L, 279C

到网卡配置文件修改

BOOTPROTO=none 时,需要配置以下参数:

ONBOOT=yes # 是否要设置为开机启动
IPADDR=192.168.232.10 # IP地址
PREFIX/NETMASK=24/255.255.255.0 # 网络前缀/子网掩码
GETEWAY=192.168.232.1 # 默认网关
DNS1=192.168.232.1 # DNS首选服务器

-- 配置完成后,重启服务network
# systemctl restart network

-- 查询指定网卡的配置信息
# ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.232.10 netmask 255.255.255.0 broadcast 192.168.232.255
inet6 fe80::695c:2d35:b2de:c0e4 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:72:dd:e8 txqueuelen 1000 (Ethernet)
RX packets 28 bytes 5090 (4.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 43 bytes 5554 (5.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Network Manager TUI修改

具体看下图:

"Linux2"
"Linux2"
"Linux2"
"Linux2"
"Linux2"
"Linux2"

nmcli

子命令功能

参照书上:

子命令 功能
nmcli connection add help 查看帮助
nmcli connection reload 重新加载配置
nmcli connection show 显示所有连接
nmcli connection show “ensXX” 显示连接 ensXX
nmcli connection show –active 显示所有活动的连接状态
nmcli connection up con-XX 启用 con-XX 的配置
nmcli connection down con-XX 禁用 con-XX 的配置,注意一个网卡可以有多个配置
nmeli device connect ensXX 启用网卡 ensXX
nmcli device disconneet ensXX 禁用网卡 ensXX
nmcli device show ensXX 显示网卡 ensXX
nmcli device status 显示设备状态
// 下面时修改关网卡的部分
[root@localhost test]# nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.122.164/24 gw4 192.168.122.1 ipv4.dns 192.168.122.1

nmcli: NetworkManager 命令行工具。
connection: nmcli 命令中用于管理网络连接的子命令。
modify: nmcli connection 子命令的选项,用于修改网络连接的配置。
ens33: 需要修改配置的网络连接名称。
ipv4.method manual: 将 IPv4 地址设置为手动配置模式。
ipv4.addresses 192.168.122.164/24: 配置 ens33 网络接口的 IPv4 地址为 192.168.122.164/24,其中 /24 表示子网掩码为 255.255.255.0
gw4 192.168.122.1: 设置网关的 IPv4 地址为 192.168.122.1
ipv4.dns 192.168.122.1: 将 DNS 服务器的 IPv4 地址设置为 192.168.122.1

常用选项含义表

选项 含义
con-name 指定连接名字,没有特殊要求,建议使用英文和数字,中间不要有空格
ipv4.method 指定获取 IP 地址的方式
ifname 指定网卡设备名
autoconnect 指定是否自动启动
gw4 指定IPv4 网关

nmcli命令选项参数和网卡配置文件字段的对应关系

nmcli命令选项参数 网卡配置文件字段
ipv4.method manual/auto BOOTPROTO=none/dhcp
connection.id ensXX NAME= ensXX
connection.interface-name ensXX DEVICE=ensXX
conneetion.autoconnect yes ONBOOT=yes
ipv4.addresses 192,168.0.1/24 IPADDR=192.168.0.1
PREFIX-24
gw4 192.168.0.254 GATEWAY=192.168.0.254
ipv4.dns 8.8.8.8 DNS1=8.8.8.8
ipv4.dns-search example.com DOMAIN=example.com
ipy4.ignore-auto-dns true PEERDNS= no
802-3-ethernet.mac-address… HWADDR=…