Linux-修改虚拟机为静态IP 和 主机名

文章介绍了如何将Linux虚拟机的IP地址从动态分配改为静态,以及如何设置和修改主机名。步骤包括编辑网络配置文件,设置BOOTPROTO为static,指定IPADDR、GATEWAY和DNS,然后修改hostname并更新hosts文件,确保物理机与虚拟机间的通信正常。

一、设置虚拟机的IP为静态的

一般情况下,NAT网络连接模式下,DHCP动态分配IP地址的,但这样在每次访问连接Linux虚拟机时,都要先去查询ip地址,很麻烦,干脆就将虚拟机IP地址写死,也就是设置为静态的(static)

解决方案:改系统的网络配置文件即可

1.进入配置文件

在这里插入图片描述

为什么是ens33呢?
我们在查询Linux虚拟机的ip地址时,可以看到VMware虚拟了一个网卡,名字就叫ens33,
此时动态分配的ip地址是 192.168.136.132,那么接下来,我们将ip地址写死,改成 192.168.136.100,最后这个数字100,是自己来定,你可以取1~255

在这里插入图片描述

2.修改这个网卡的网络配置文件

修改一项
BOOTPROTO=“static”
增加三项
#ip地址
IPADDR=192.168.136.100
#网关
GATEWAY=192.168.136.2
#域名解析器
DNS1=192.168.136.2

注意:网段192.168.136这三个数字必须与Linux虚拟机一致,网关四个数字必须与Linux虚拟机完全一致,DNS与网关相同

查看虚拟机的网络信息
在这里插入图片描述

在这里插入图片描述

最后修改网络配置如下:
在这里插入图片描述

在这里插入图片描述

3.使用物理机来ping这个修改的虚拟机IP 192.168.136.100,看修改是否正常生效

在这里插入图片描述

二、设置虚拟机的主机名

ip数字太多,不好记,输入也麻烦,改成好记的域名就方便多了,比如我们改成hadoop100

1.查看主机名

hostname

或者详细的主机信息

 hostnamectl

2.修改主机名

hostnamectl set- hostname hadoop100

在这里插入图片描述

3.修改hosts文件

设置主机名hadoop100 与 IP地址 192.168.136.100 的映射关系

打开host文件命令

vim /etc/hosts

在这里插入图片描述

增加映射关系,如下
在这里插入图片描述

4.修改windows物理机的主机host文件,添加虚拟机的主机IP映射关系

在这里插入图片描述

5.物理机直接ping虚拟机的主机名,检查是否正常

在这里插入图片描述

<think>我们正在RockyLinux9中为虚拟机配置静态IP地址。根据引用[3],在最小化安装中,我们需要使用命令行工具来配置网络。RockyLinux9使用NetworkManager来管理网络,因此我们可以使用nmcli命令或编辑网络配置文件。有两种主要方法:1.使用nmcli命令行工具(推荐,因为它是交互式的且动态生效)2.编辑网络配置文件(传统方法,需要重启网络服务)我们以第一种方法为例(使用nmcli)进行说明。步骤:1.确定要配置的网络接口名称。2.使用nmcli命令配置静态IP地址、网关、DNS等。3.重新加载连接以使更改生效。详细步骤:###1.确定网络接口名称使用以下命令查看当前网络接口:```bashiplink```或```bashnmcliconnectionshow```通常,接口名称类似于`eth0`、`ens33`等。假设我们的接口名为`ens192`。###2.配置静态IP地址假设我们要配置的静态IP地址为`192.168.1.100/24`,网关为`192.168.1.1`,DNS服务器为`8.8.8.8``8.8.4.4`。首先,修改连接以使用手动配置(静态IP):```bashsudonmcliconnectionmodify"ens192"ipv4.methodmanualipv4.addresses192.168.1.100/24ipv4.gateway192.168.1.1ipv4.dns"8.8.8.88.8.4.4"```注意:这里的连接名称是`ens192`(即接口名),但有时连接名称可能不同(如通过`nmcliconnectionshow`看到的名称,可能是`ens192`或`Wiredconnection1`等)。如果连接名称不是接口名,请使用`nmcliconnectionshow`中显示的名称。或者,也可以使用以下命令设置:```bashsudonmcliconnectionaddtypeethernetcon-namestatic-ipifnameens192ipv4.methodmanualipv4.addresses192.168.1.100/24ipv4.gateway192.168.1.1ipv4.dns8.8.8.8,8.8.4.4```但通常我们修改已有的连接。###3.重新加载连接```bashsudonmcliconnectiondown"ens192"sudonmcliconnectionup"ens192"```###4.验证配置使用以下命令检查IP地址:```bashipaddrshowens192```检查路由:```bashiproute```检查DNS:```bashcat/etc/resolv.conf```###方法二:编辑网络配置文件(传统方法)配置文件位于`/etc/sysconfig/network-scripts/`目录,但请注意,在RockyLinux9中,默认不再使用该目录,而是使用`/etc/NetworkManager/system-connections/`下的配置文件。但是,为了兼容性,也可以使用传统方法。传统方法步骤:1.编辑接口配置文件,例如`/etc/sysconfig/network-scripts/ifcfg-ens192`(如果不存在,可以创建)。2.添加以下内容:```TYPE=EthernetBOOTPROTO=noneDEVICE=ens192ONBOOT=yesIPADDR=192.168.1.100PREFIX=24GATEWAY=192.168.1.1DNS1=8.8.8.8DNS2=8.8.4.4```3.重启网络服务:```bashsudosystemctlrestartNetworkManager```注意:RockyLinux9默认使用NetworkManager,因此推荐使用nmcli。###注意事项-配置静态IP时,确保IP地址在局域网内唯一。-网关DNS服务器地址需要根据实际网络环境填写。引用[3]中提到,在最小化安装中,我们需要使用命令行工具配置网络。以上两种方法均可实现静态IP配置。§§相关问题§§1.如何检查RockyLinux9中的网络接口状态?2.在RockyLinux9中,如何配置多个静态IP地址?3.如何设置主机名并使其在重启后保持不变?</think>### 在 Rocky Linux 9 中配置虚拟机静态 IP 地址 以下是详细配置步骤(使用 `nmcli` 命令工具): #### 1. **查看当前网络连接信息** ```bash nmcli connection show ``` 记录要配置的接口名称(如 `ens192` 或 `eth0`) #### 2. **修改网络配置** ```bash sudo nmcli connection modify "连接名" \ ipv4.method manual \ ipv4.addresses 192.168.1.100/24 \ # 替换为你的静态IP/子网掩码 ipv4.gateway 192.168.1.1 \ # 替换为你的网关 ipv4.dns "8.8.8.8 192.168.1.53" # DNS服务器(空格分隔) ``` > 📌 示例:`sudo nmcli connection modify "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.122.50/24 ipv4.gateway 192.168.122.1 ipv4.dns "192.168.122.1 8.8.8.8"` #### 3. **应用并激活配置** ```bash sudo nmcli connection down "连接名" # 先断开 sudo nmcli connection up "连接名" # 重新激活 ``` #### 4. **验证配置** ```bash ip addr show # 检查IP地址 ping google.com # 测试网络连通性 nslookup example.com # 测试DNS解析 ``` #### 替代方法:手动编辑配置文件 1. 编辑配置文件: ```bash sudo vi /etc/NetworkManager/system-connections/连接名.nmconnection ``` 2. 修改关键参数: ```ini [ipv4] method=manual dns=8.8.8.8;192.168.1.53; address1=192.168.1.100/24,192.168.1.1 ``` 3. 重启服务: ```bash sudo systemctl restart NetworkManager ``` #### 关键注意事项: 1. 所有操作需要 `sudo` 权限 2. 确保IP地址在子网中唯一 3. 虚拟机网络模式需设置为 **桥接模式** 或 **NAT静态映射** 4. 关闭防火墙SELinux(测试阶段): ```bash sudo systemctl stop firewalld sudo setenforce 0 ``` > ⚠️ 如果使用KVM虚拟机,需在宿主机配置虚拟网络: > ```bash > sudo virsh net-edit default # 编辑默认网络 > ``` > 添加静态DHCP分配: > ```xml > <host mac='52:54:00:00:00:01' ip='192.168.122.50'/> > ``` #### 故障排查: ```bash journalctl -u NetworkManager --since "5 minutes ago" # 查看网络服务日志 nmcli device status # 检查设备状态 arp -n # 检查ARP表 ``` [^1]: 虚拟机配置需注意存储位置命名规范 [^2]: DNS配置对网络连通性至关重要 [^3]: 最小化安装需掌握命令网络配置工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值