4.1.2 配置主机名称
为了便于在局域网中查找某台特定的主机,或者对主机进行区分,除了要有IP地址外,还要为主机配置一个主机名,主机之间可以通过这个类似于域名的名称来相互访问。在Linux系统中,主机名大多保存在/etc/hostname文件中,接下来将/etc/hostname配置文件的内容修改为“rhel”,步骤如下。
第1步:使用Vim编辑器修改/etc/hostname主机名称文件。 第2步:把原始主机名称删除后追加“rhel”。注意,使用Vim编辑器修改主机名称文件后,要在末行模式下执行“:wq!”命令才能保存并退出文档。 第3步:保存并退出文档,然后使用hostname命令检查是否修改成功。
[root@rhel ~]# vim /etc/hostname rhel
hostname命令用于查看当前的主机名称,但有时主机名称的改变不会立即同步到系统中,所以如果发现修改完成后还显示原来的主机名称,可重启虚拟机后再行查看:
[root@rhel ~]# hostname rhel
网卡IP地址配置的是否正确是两台服务器是否可以相互通信的前提。在Linux系统中,一切都是文件,因此配置网络服务的工作其实就是在编辑网卡配置文件。
现在有一个名称为ifcfg-ens33的网卡设备,将其配置为开机自启动,并且IP地址、子网、网关等信息由人工指定,其步骤如下所示。
第1步:首先切换到/etc/sysconfig/network-scripts目录中(存放着网卡的配置文件)。
第2步:使用Vim编辑器修改网卡文件ifcfg-ens33,逐项写入下面的配置参数并保存退出。
设备类型:TYPE=Ethernet 地址分配模式:BOOTPROTO=static 网卡名称:NAME=ens33 是否启动:ONBOOT=yes IP地址:IPADDR=192.168.30.10 子网掩码:NETMASK=255.255.255.0 网关地址:GATEWAY=192.168.30.1 DNS地址:DNS1=192.168.30.1
第3步:重启网络服务并测试网络是否连通。
进入到网卡配置文件所在的目录,然后编辑网卡配置文件,在其中填入下面的信息:
[root@rhel ~]# cd /etc/sysconfig/network-scripts/ [root@rhel network-scripts]# vim ifcfg-ens33 TYPE=Ethernet BOOTPROTO=static NAME=ens33 ONBOOT=yes IPADDR=192.168.30.10 NETMASK=255.255.255.0 GATEWAY=192.168.30.1 DNS1=192.168.30.1
执行重启网卡设备的命令,然后通过ping命令测试网络能否连通。由于在Linux系统中ping命令不会自动终止,因此需要手动按下Ctrl+C组合键来强行结束进程。
[root@rhel network-scripts]# nmcli connection reload ens33 [root@rhel network-scripts]# ping 192.168.30.10 PING 192.168.30.10 (192.168.30.10) 56(84) bytes of data. 64 bytes from 192.168.30.10: icmp_seq=1 ttl=64 time=0.083 ms 64 bytes from 192.168.30.10: icmp_seq=2 ttl=64 time=0.110 ms 64 bytes from 192.168.30.10: icmp_seq=3 ttl=64 time=0.106 ms 64 bytes from 192.168.30.10: icmp_seq=4 ttl=64 time=0.035 ms ^C --- 192.168.30.10 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 84ms rtt min/avg/max/mdev = 0.035/0.083/0.110/0.031 ms [root@rhel network-scripts]#
搭建并配置软件仓库的大致步骤如下所示。
第1步:进入/etc/yum.repos.d/目录中(因为该目录存放着软件仓库的配置文件)。
第2步:使用Vim编辑器创建一个名为rhel8.repo的新配置文件(文件名称可随意,但后缀必须为.repo),逐项写入下面的配置参数并保存退出。
仓库名称:具有唯一性的标识名称,不应与其他软件仓库发生冲突。 描述信息(name):可以是一些介绍性的词,易于识别软件仓库的用处。 仓库位置(baseurl):软件包的获取方式,可以使用FTP或HTTP下载,也可以是本地的文件(需要在后面添加file参数)。 是否启用(enabled):设置此源是否可用;1为可用,0为禁用。 是否校验(gpgcheck):设置此源是否校验文件;1为校验,0为不校验。 公钥位置(gpgkey):若上面的参数开启了校验功能,则此处为公钥文件位置。若没有开启,则省略不写。
第3步:按配置参数中所填写的仓库位置挂载光盘,并把光盘挂载信息写入/etc/fstab文件中。
第4步:使用“dnf install httpd -y”命令检查软件仓库是否已经可用。
进入/etc/yum.repos.d目录后创建软件仓库的配置文件:
[root@linuxprobe ~]# cd /etc/yum.repos.d/ [root@linuxprobe yum.repos.d]# vim rhel8.repo [BaseOS] name=BaseOS baseurl=file:///media/cdrom/BaseOS enabled=1 gpgcheck=0 [AppStream] name=AppStream baseurl=file:///media/cdrom/AppStream enabled=1 gpgcheck=0
创建挂载点后进行挂载操作,并设置成开机自动挂载
[root@linuxprobe yum.repos.d]# mkdir -p /media/cdrom [root@linuxprobe yum.repos.d]# mount /dev/cdrom /media/cdrom mount: /media/cdrom: WARNING: device write-protected, mounted read-only. [root@linuxprobe yum.repos.d]# vim /etc/fstab /dev/cdrom /media/cdrom iso9660 defaults 0 0
尝试使用软件仓库的dnf命令来安装Web服务,软件包名称为httpd,安装后出现“Complete!”则代表配置正确:
[root@linuxprobe ~]# dnf install httpd -y Updating Subscription Management repositories. Unable to read consumer identity This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. AppStream 3.1 MB/s | 3.2 kB 00:00 BaseOS 2.7 MB/s | 2.7 kB 00:00 Dependencies resolved. ………………省略部分输出信息……………… Installed: httpd-2.4.37-10.module+el8+2764+7127e69e.x86_64 apr-util-bdb-1.6.1-6.el8.x86_64 apr-util-openssl-1.6.1-6.el8.x86_64 apr-1.6.3-9.el8.x86_64 apr-util-1.6.1-6.el8.x86_64 httpd-filesystem-2.4.37-10.module+el8+2764+7127e69e.noarch httpd-tools-2.4.37-10.module+el8+2764+7127e69e.x86_64 mod_http2-1.11.3-1.module+el8+2443+605475b7.x86_64 redhat-logos-httpd-80.7-1.el8.noarch Complete!
对于习惯使用yum命令来安装软件的,也不需要有压力,依然可以使用yum install httpd命令来安装软件,只是将dnf替换成yum。