下面是关于Linux 服务配置教程的学习日志
主机名
主机名在同一网络中是唯一的,且主机名分为三种形式(CentOS 7):
- 静态的(Static) :“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
- 瞬态的(Transient) :“瞬态”主机名是在系统运行时临时分配的主机名,由内核管理。
例如,通过 DHCP 或 DNS 服务器分配的 localhost 就是这种形式的主机名。
- 灵活的(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
|


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

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修改主机名(瞬态)

网卡配置文件
在配置网卡前,请先确保同一网络段内宿主机的网卡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修改
具体看下图:






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: 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=… |