网站首页 > 技术文章 正文
安装VMware和centos 不在赘述了
特别提下
这时候我用xshell 链接是正常的
然后问题就来了 我虚拟主机 关闭后
然后 ip addr
就没有原来的192.168.**.***
然后就一顿操作
所以之前设置的 IP 可能因网卡未启用、配置未持久化等丢失,以下是排查和解决思路:
一、确认 IP 配置方式
- 临时配置(重启失效):若用 ip addr add 或 ifconfig 临时设 IP,系统重启、网络服务重启后会丢失,需重新设置。比如:
- bash
- sudo ip addr add 192.168.1.100/24 dev ens33 # 临时设 IP sudo ip link set ens33 up # 启用网卡
- 但这种方式重启后就没了,适合临时调试。
- 永久配置(需改配置文件):不同 Linux 发行版(如 CentOS/RHEL、Ubuntu 等)配置文件不同,常见的有:
- CentOS/RHEL 系列:编辑 /etc/sysconfig/network-scripts/ifcfg-ens33(文件名可能因网卡变,比如 ifcfg-eth0 ),添加 / 修改:
- bash
- BOOTPROTO=static # 静态 IP,也可用 dhcp 自动获取 IPADDR=192.168.1.100 # 你的 IP NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 网关 ONBOOT=yes # 开机自动激活网卡
- 改完保存,重启网络服务 sudo systemctl restart network 生效。
- Ubuntu 系列:若用 netplan,编辑 /etc/netplan/01-netcfg.yaml(文件名可能不同),示例:
- yaml
- network: ethernets: ens33: # 网卡名,通过 ip a 确认 dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] version: 2
- 保存后执行 sudo netplan apply 或 sudo netplan generate && sudo systemctl restart systemd-networkd 生效(依渲染器定,networkd 对应 systemd-networkd,NetworkManager 对应重启 NetworkManager )。
二、检查网卡状态
当前 ens33 是 DOWN,IP 配置了也不生效,先启用网卡:
bash
sudo ip link set ens33 up # 临时启用,重启后需重新操作或配置开机自启
若要永久开机启用,结合上面的配置文件,确保 ONBOOT=yes(CentOS/RHEL)或在 netplan 里正确配置让网卡启动时激活。
三、总结步骤(以 CentOS/RHEL 为例,永久静态 IP )
- 编辑网卡配置文件:
- bash
- sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 按需求填 BOOTPROTO、IPADDR、NETMASK、GATEWAY、ONBOOT=yes 。
- 保存退出,重启网络服务:
- bash
- sudo systemctl restart network
- 用 ip a 或 ifconfig 检查,确认 ens33 状态 UP 且 IP 正确。
但是我是centos 7 那就着重说下
一、确认 VMware 网络模式
先检查虚拟机网络模式(VMware 顶部菜单栏 → 编辑虚拟机设置 → 网络适配器),常用 NAT 模式(推荐,借宿主机网络上网)或 桥接模式(虚拟机直接连物理网络,和宿主机同网段)。
以 NAT 模式 为例,需配合 VMware 虚拟网络编辑器配置:
- 打开 VMware → 编辑 → 虚拟网络编辑器 → 选 VMnet8(NAT 模式对应虚拟网卡 )。
- 确认 子网 IP(如 192.168.31.0 )、子网掩码(如 255.255.255.0 )、NAT 设置→网关 IP(如 192.168.31.2 ),后续 CentOS 7 配置要和这些参数匹配。
一定要记住这些
二、配置 CentOS 7 永久静态 IP(以 NAT 模式为例 )
1. 找到网卡配置文件
CentOS 7 网卡配置文件在
/etc/sysconfig/network-scripts/ 目录,通过 ip addr 确认网卡名(比如 ens33 ,你的环境里可能是 enoxxx 等,看实际输出 )。
执行:
bash
cd /etc/sysconfig/network-scripts/
ls # 找 ifcfg-开头的文件,比如 ifcfg-ens33
2. 编辑网卡配置文件
用 vi 或 vim 编辑(以 ifcfg-ens33 为例 ):
bash
vi ifcfg-ens33
按需求修改 / 添加以下内容(根据 VMware 虚拟网络编辑器的参数填 ):
bash
TYPE=Ethernet
BOOTPROTO=static # 静态 IP,替代 dhcp(动态会导致 IP 变化)
NAME=ens33 # 网卡名,和实际一致
DEVICE=ens33 # 同上
ONBOOT=yes # 开机自动激活网卡(关键!否则重启后网卡不启动)
IPADDR=192.168.31.128 # 静态 IP,需和 VMware 子网同网段(如 192.168.31.x )
NETMASK=255.255.255.0 # 子网掩码,和虚拟网络编辑器一致
GATEWAY=192.168.31.2 # 网关,和虚拟网络编辑器的 NAT 网关一致
DNS1=114.114.114.114 # 常用 DNS,也可填 8.8.8.8 或宿主机 DNS
保存退出(vi 中按 Esc → 输入 :wq 回车 )。
3.关闭 NetworkManager(避免服务冲突 )
CentOS 7 里 network 服务和 NetworkManager 可能打架,尤其手动配静态 IP 时,建议关 NetworkManager:
bash
systemctl stop NetworkManager
systemctl disable NetworkManager
然后再重启 network 服务:
bash
systemctl restart network
然后查下
ip addr
猜你喜欢
- 2025-07-06 这个办法能够让家里的旧手机安装docker并成功运行!免root安装!
- 2025-07-06 2022年即将生效的防止空气污染规定,请查收
- 2025-07-06 纯干货 | 四六级核心词500词第七组50词
- 2025-07-06 群晖 Container Manager 无法通过代理拉取镜像的完整解决流程
- 2025-07-06 Centos7修改网卡固定IP地址(centos7修改网卡配置文件)
- 2025-07-06 # linux 中使用 visudo 命令,怎么保存退出?
- 2025-07-06 驰为Vi8 双12全球首发(驰为vi8 hi8)
- 2025-07-06 Hadoop集群搭建及Hive的安装与使用
- 2025-07-06 学习数据结构--第五章:图(图的存储方法)
- 2025-07-06 成功安装 Magento2.4.3最新版教程「技术干货」
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 530℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 494℃MySQL service启动脚本浅析(r12笔记第59天)
- 473℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 470℃启用MySQL查询缓存(mysql8.0查询缓存)
- 451℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 430℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 427℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)