虚拟机无法上网/连接失败常见原因大集合

普通原因

1.检查ip地址是否正确

[root@gebangfeng ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:69:3e:1c brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.201/24 brd 10.0.0.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::9e29:915:d205:2f1b/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

2.检查网卡配置是否正确

[root@gebangfeng ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=f62b1335-e015-4055-ad95-ce846f036595
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.201
PREFIX=24
GATEWAY=10.0.0.254
DNS1=10.0.0.254

3.检查是否关闭CentOS 7 NetworkManager

Linux下面管理网卡方法:

network方式 (CentOS 6)
NetworkManager方式 (CentOS7 推荐关闭)

在CentOS7下面 需要默认network和NetworkManager都开启,会冲突,所以我们选择关闭NetworkManager.

详细说明:

network 修改网卡配置文件 重启后网卡配置生效
NetworkManager 通过命令控制网卡 nmcli

CentOS7 关闭NetworkManager方法

systemctl  stop NetworkManager
systemctl  disable  NetworkManager
systemctl restart network 

4.检查vmware 编辑 虚拟网络编辑器

NAT模式 子网IP: 10.0.0.0
NAT设置 网关IP: 10.0.0.254

 
9469008-1cc3a0d664790984.png
标题
 
 
9469008-871e11f20bb466b5.png
image.png

5.检查VMware 服务是否正常运行 (Windows下面的操作)

Windows键(徽标键)+r 输入” services.msc”然后回车

 
9469008-cc27dfbba80bf6b5.png
image.png
 
9469008-f119d17dd8feed1e.png
image.png
 
9469008-5a45452b749f20ae.png
image.png

6.检查VMware网卡问题(Windows下面操作)

Windows键 + e (打开你的电脑 )
输入“网络连接”,进入Windows网卡管理地点
找到 VMware Network Adapter VMnet8
查看他的状态

 

 
9469008-14726019e9a81d77.png
image.png

 

 
9469008-e876db82216a7f0d.png
image.png

修改流程:

 
9469008-a2afbb6d74a3a9de.png
image.png

 

7.检查Windows是否开启WIFI热点软件

8.检查Windows网卡是否被共享

 
9469008-25b40a68ae0f6e3b.png
image.png
### 解决虚拟机无法连接到 `localhost:50070` 的 Hadoop NameNode Web UI 问题 当遇到虚拟机无法连接到 `localhost:50070` 的情况时,这通常意味着Hadoop的NameNode服务未正常启动或配置存在问题。以下是详细的排查方法: #### 检查NameNode状态 确认NameNode是否已成功启动非常重要。可以使用如下命令来停止并重新启动NameNode服务: ```bash sbin/hadoop-daemon.sh stop namenode sbin/hadoop-daemon.sh start namenode ``` 如果上述操作能够顺利执行,则说明NameNode已经重启[^1]。 #### 验证防火墙设置 有时防火墙可能会阻止端口访问。确保虚拟机中的防火墙允许通过50070端口通信。对于Linux系统来说,可以通过以下命令查看开放端口列表以及添加新规则: ```bash sudo ufw status sudo ufw allow 50070/tcp ``` #### 修改hdfs-site.xml文件 另一个常见原因是`core-site.xml` 或者 `hdfs-site.xml` 文件内的配置错误。特别是`fs.defaultFS` 和 `dfs.namenode.http-address` 参数应该被正确设定指向本地主机地址而不是其他IP地址。例如,在`/etc/hadoop/conf/core-site.xml` 中应包含如下内容: ```xml <configuration> <property> <name>fs.defaultFS</name> <value>hdfs://localhost:9000</value> </property> </configuration> ``` 而在 `/etc/hadoop/conf/hdfs-site.xml` 应该有类似这样的条目: ```xml <configuration> <property> <name>dfs.namenode.http-address</name> <value>localhost:50070</value> </property> </configuration> ``` #### 测试网络连通性 最后一步是测试从客户端机器能否ping通虚拟机上的相应端口号。可以在终端里运行telnet命令来进行简单测试: ```bash telnet localhost 50070 ``` 如果能建立连接则表示基本环境搭建无误;反之则需进一步检查网络配置或其他潜在因素。 #### 日志分析 查阅日志也是解决问题的关键途径之一。相关日志一般位于`${HADOOP_HOME}/logs`目录下,重点关注namenode的日志文件,寻找任何可能引起失败的信息提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值