配置Linux操作系统主机名及网络设置

简介: 配置Linux操作系统主机名及网络设置

上一篇我们讲到了如何 克隆虚拟机,三台虚拟机Spark01、Spark02和Spark03默认为动态IP地址,若后续重启系统后IP地址便会发生改变,非常不利于实际开发,且虚拟机Spark02和Spark03是通过克隆虚拟机Spark01创建的,这会导致这两台虚拟机的主机名与虚拟机Spark01的主机名一致,造成通信混淆的现象,同一主机名会指向不同的虚拟机。所以我们需要去配置一下 Linux操作系统主机名及网络设置。


规划三台虚拟机的网络及主机名:


b8b7b53d1ea340d388f1a52a29a39851.png



一、修改主机名


步骤如下:

  1. 在VMware Workstation工具的主界面启动虚拟机Spark02,在虚拟机Spark02的操作窗口输入用户名root和密码123456登录Linux操作系统,此时,我们发现虚拟机Spark02 的主机名为spark01,如下图所示:


  1. 在虚拟机Spark02的操作窗口执行修改主机名的命令,将主机名修改为spark02。命令如下:
hostnamectl set-hostname spark02


 上述命令执行完成后,输入 bash  命令,我们就可以看到主机名改变了。或者执行“reboot”命令重启虚拟机Spark02 ,待虚拟机Spark02重启完成后,如下图所示。

 此时,我们发现虚拟机Spark02 的主机名修改为spark02。重复上述操作将虚拟机Spark03的主机名修改为spark03。



二、配置虚拟机网络


步骤如下:


  1. 在虚拟机Spark02的操作窗口执行编辑网卡配置文件的命令,打开虚拟机Spark02的网卡配置文件。命令如下:
    vi /etc/sysconfig/network-scripts/ifcfg- eno16777736
    打开界面如下所示:



注意:这里可能有些同学打不开,是因为每个人的ifcfg-eno后面的数字不一样,这里可以使用命令

cd /etc/sysconfig/network-scripts/

进入相应的目录查看ifcfg-eno后面的相应数字是什么,或者也可以输入这个命令输入到ifcfg-eno的时候按tab键补全。


这里还有的童鞋可能会遇到tab键无法不全命令的情况,这里有两个办法:


第一种办法:

安装 bash-completion 包,然后重启虚拟机。命令如下:

yum install -y bash-completion
reboot


第二种办法:


1)进入用户目录/home/username,并输入vi .profile

2)在文件结尾输入:

export SHELL=`which bash`
[ -z "$BASH_VERSION" ] && exec "$SHELL" -l



如下图所示:



 

3)重启虚拟机:reboot


   编辑网卡配置文件修改网络配置,修改内容如下5个参数,如下:

   a.将参数BOOTPROTO的值由dhcp(动态路由协议)修改为static(静态路由协议)。

   b.添加参数IPADDR(IP地址,根据虚拟机IP取值范围而定)为192.168.121.133。

   c.添加参数GATEWAY(网关)为192.168.121.2。

   d.添加参数NETMASK(子网掩码)为255.255.255.0。

   e.添加参数DNS1(域名解析器)为192.168.121.2。


如下图所示:

868d3098812e45298ac0d1c0701c278b.png



注意:这里参数设置读者自行查看自己的IP网段,安装虚拟机以后,电脑上会出现虚拟网卡的地址,可以在电脑–“更改适配器”里面看到“VMware Network Adapter VMnet8”,可以直接查看它的ip网段。在配置虚拟机网卡前,需要查看VMware Workstation为创建虚拟机时提供的默认网段,可在VMware Workstation的主界面依次选择“编辑→虚拟网络编辑器…”选项,打开“虚拟网络编辑器”界面进行查看。后面的文章也会提到,如果读者现在不明白,可以看看后续的介绍。如下图所示:


33104d55709147a7b65e6f00c4fa49d0.png


   3.在虚拟机Spark02的操作窗口执行修改网卡配置文件中UUID的命令。UUID作用是使分布式系统中的所有元素都有唯一的标识码,因为虚拟机Spark02和Spark03是通过克隆虚拟机Spark01的方式创建的,这会导致这三台虚拟机的UUID都一样。命令如下:

sed -i '/UUID=/c\UUID='uuidgen'' /etc/sysconfig/network-scripts/ifcfg-eno16777736

通过执行sed命令,将uuidgen工具生成的新UUID值替换网卡配置文件中默认UUID参数的值。


  4. 在虚拟机Spark02的操作窗口执行重启虚拟机或重启虚拟机网卡的命令,使虚拟机Spark02中网卡配置文件配置的内容生效。


reboot #重启虚拟机
service network restart #重启虚拟机网卡


在虚拟机Spark02的操作窗口执行查看网络信息的命令: ip addr  如下所示:


在这里插入图片描述


重复上述操作配置虚拟机Spark01和Spark03网络。发现没有问题后可以ping一下百度看看是否连接上网络:

f0d236698dd047e3abfe6cb6a7667e14.png

ping www.baidu.com

好了,这一篇我们就讲到这里,下一篇我们将讲一下如何配置Linux SSH 免密登录




相关文章
|
17天前
|
安全 Linux 虚拟化
网络名称空间在Linux虚拟化技术中的位置
网络名称空间(Network Namespaces)是Linux内核特性之一,提供了隔离网络环境的能力,使得每个网络名称空间都拥有独立的网络设备、IP地址、路由表、端口号范围以及iptables规则等。这一特性在Linux虚拟化技术中占据了核心位置🌟,它不仅为构建轻量级虚拟化解决方案(如容器📦)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。
网络名称空间在Linux虚拟化技术中的位置
|
17天前
|
网络协议 安全 Linux
Linux网络名称空间之独立网络资源管理
Linux网络名称空间是一种强大的虚拟化技术🛠️,它允许用户创建隔离的网络环境🌐,每个环境拥有独立的网络资源和配置。这项技术对于云计算☁️、容器化应用📦和网络安全🔒等领域至关重要。本文将详细介绍在Linux网络名称空间中可以拥有的独立网络资源,并指出应用开发人员在使用时应注意的重点。
|
17天前
|
安全 网络协议 Linux
Linux网络名称空间概述
Linux网络名称空间是操作系统级别的一种虚拟化技术🔄,它允许创建隔离的网络环境🌐,使得每个环境拥有自己独立的网络资源,如IP地址📍、路由表🗺️、防火墙规则🔥等。这种技术是Linux内核功能的一部分,为不同的用户空间进程提供了一种创建和使用独立网络协议栈的方式。本文旨在全方面、多维度解释Linux网络名称空间的概念、必要性和作用。
Linux网络名称空间概述
|
17天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
31 0
|
19天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
15天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
39 6
|
6天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
17天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
18天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
3天前
|
网络协议 Linux Shell
【linux网络(一)】初识网络, 理解四层网络模型
【linux网络(一)】初识网络, 理解四层网络模型