linux虚拟机正常安装完成后获取不到IP的解决办法(亲测可用)

你无法决定天气,但能够改变心情;你无法选择出生,但能够掌控命运。调整心态,做最好的自己!

linux虚拟机正常安装完成后获取不到IP的解决办法

  通常正常情况下安装完linux虚拟机,只需要使用桥接并修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,将如下参数值改为如下:

  ONBOOT=yes

  NM_CONTROLLED=yes

  BOOTPROTO=dhcp

  然后重启网络服务即可:service network restart

  家里的笔记本用这种方式确实可行,可是带到公司后发现就获取不到IP了,而且也重启不了网卡,原来是因为路由器的dhcp功能有问题,如果路由器不调整,此种方式肯定是行不通了。只能将BOOTPROTO设为static,然后手动设置IP了。

  手动设置IP方法:

  修改文件/etc/sysconfig/network-scripts/ifcfg-eth0,内容如下:

  DEVICE=eth0

  HWADDR=08:00:27:B5:46:00

  TYPE=Ethernet

  UUID=3691e94b-698f-479a-858e-95e36a7f6adb

  ONBOOT=yes

  NM_CONTROLLED=yes

  BOOTPROTO=static  

  IPADDR=10.101.26.213

  GATEWAY=10.101.26.254

  NETMASK=255.255.255.0

  后三行分别为设置的IP,网关和子网掩码。保存后重启网络服务,service network restart。此时发现IP能够获取了,ifconfig结果如下图所示:

  

如果此时可以上网,算是大功告成,但是我的机器无法上网,ping网关ping不通,于是修改/etc/resolv.conf,添加DNS服务器,在最后加了一行和我本机一样的dns:

  

再次重启网络服务:service network restart。发现网关可以ping通,外网也可以正常访问了,大功告成,哇咔咔,还开心!

网上也有说需要改默认网关的,就是找到文件/etc/sysconfig/network,添加一个默认网关,如下图所示:

  

我是没有用这一步就已经可以了,所以我即使加了默认网关也又注释了。所以将来如果再遇到加了dns还是不行的话,我就再尝试下添加默认网关。


### VMware虚拟机Linux系统无法访问主机IP网络的问题解决方案 当遇到VMware虚拟机中的Linux系统无法访问主机IP网络的情况时,可以从以下几个方面入手解决问题: #### 1. **检查虚拟机的网络适配器设置** 确认虚拟机的网络适配器是否正确配置。通常情况下,默认的NAT模式应该能够满足大多数需求。如果仍然存在问题,可以尝试切换到桥接模式或自定义模式下的特定虚拟网络。 具体操作步骤如下: - 打开VMware界面,选择目标虚拟机。 - 点击菜单栏中的“编辑”->“虚拟机设置”,找到并选中“网络适配器”选项卡。 - 将其更改为“自定义:特定虚拟网络”,例如`VMnet8`(默认用于NAT)。 此更改可能会使虚拟机重新获取有效的IP地址[^2]。 --- #### 2. **重置Ubuntu系统的网络服务** 有时,即使硬件层面正常工作,操作系统内部的网络管理也可能出现问题。可以通过停止、删除状态文件以及重新启动网络管理器来修复此类问题。 执行以下命令以清理和恢复网络管理器的状态: ```bash sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start ``` 这些指令会清除旧的网络状态记录,并强制刷新当前的网络配置[^3]。 --- #### 3. **验证CentOS或其他Linux发行版的具体网络接口参数** 对于某些版本的操作系统(如CentOS),还需要手动调整网络接口的相关属性才能恢复正常通信功能。主要涉及两个关键点——开启引导加载(`ONBOOT`)和服务重启。 以下是具体的修正措施: - 使用文本编辑工具打开对应网卡配置文档路径为 `/etc/sysconfig/network-scripts/ifcfg-ens33`(注意实际名称可能不同); - 修改其中的关键字段 `ONBOOT=no` 改成 `ONBOOT=yes`; - 另外考虑将协议类型设定为静态分配即把原来的动态DHCP替换掉设为固定值比如这样写入下面几行数据: ```ini BOOTPROTO=static IPADDR=192.168.x.y # 替换为主机能识别的有效范围内的数值 NETMASK=255.255.255.0 # 子网掩码一般保持不变 GATEWAY=192.168.z.a # 默认路由出口同样依据实际情况填写 DNS1=dns_server_address # 添加DNS解析服务器地址以便域名查询成功 ``` 完成上述改动之后记得保存退出再运行一次整的网络服务重启流程确保生效: ```bash service network restart ``` 最后试能否顺利抵达外部站点通过简单的Ping命令检连通状况[^4]. --- #### 4. **排查防火墙干扰因素** 部分安全策略可能导致新建立起来的链接被阻止从而表现为无响应现象。因此有必要先暂时停用本地防护机制观察效果变化情况: 临时禁用firewall daemon进程可采用下列语句实现快速评估影响程度: ```bash systemctl stop firewalld ``` 为了长期免除同类困扰则需进一步彻底移除开机自动挂载计划安排: ```bash systemctl disable firewalld reboot now ``` 经过这样的处理过后应当不会再受到额外阻碍而妨碍正常使用互联网资源了. --- ### 总结 综合来看,在面对VMware环境下Linux客户端难以接入宿主机所在局域网这一难题的时候,我们需要依次按照顺序逐一排除潜在隐患源直至最终定位根本诱因为止。从基础物理层面上保证设备间互联畅通无阻;再到软件层次深入挖掘隐藏逻辑缺陷加以修补善;必要时候甚至不惜牺牲一定安全性换取便利性达成目的均可作为备选方案之一予以采纳实施。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值