Hyper-v Linux 网络不可达network is unreachable 错误记录

解决Hyper-V环境下CentOS7虚拟机遇到的networkisunreachable及nameorservicenotknow错误,涉及网卡配置与DNS设置,适用于Windows10操作系统。

Hyper-v Linux虚拟机遇到   network is unreachable 及 name or service not know

环境

操作系统: Window 10

软件:Hyper-v  新增的CentOS7 虚拟机

错误1:network is unreachable  --原因:网卡未配置好

1.利用命令ip addr(或者ifconfig)查ip,如果没有分配ip,则步骤2,确认网卡的配置

2.核对网卡配置,特殊注意的用红色字体标出,配置可以使用dhcp或者static两种方式都可以

参数解释,截图如下:

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 (编辑网卡配置文件)
TYPE=Ethernet --------以太网网络类型:Ethernet,Static-
DEVICE=eth0   ------网卡名称,物理设置名字,最终通信地址-
HWADDR=......  ---MAC地址-
ONBOOT=yes    --控制网卡是否开机自启动,必须改为yes   查看网卡状态service network status
DEFROUTE=yes   ---就是default route,是否把这个eth设置为默认路由 
BOOTPROTO=dhcp  ---启动协议,none 引导时不使用协议,static 静态分配地址, bootp 使用BOOTP协议,DCHP 使用区域为内自动分配IP的服务  。如果使用dhcp,但未分配地址,查看DHCP 服务是否启动,或者改为static方式
IPADDR=192.168.1.31 ---本机IP地址
NETMASK=255.255.255.0 ---子网掩码,划分网络位和主机位置 
DNS=192.168.1.1 --域名解析服务,把域名解析成IP,也可以反过来
DNS1=8.8.8.8   --第一个dns服务器 
DNS2=8.8.8.4  --第二个dns服务器 

GETWAY=192.168.1.1   ---设置网关,访问的入口,路由器的地址,通过其出去上网,出口 
UUID    ---网卡的唯一标识
BRIDGE=   ---设置桥接网卡
PEERDNS ------ 是否允许DHCP获得的DNS覆盖本地的DNS
PEERROUTES ------ 是否从DHCP服务器获取用于定义接口的默认网关的信息的路由表条目
IPV6INIT=no ------ 是否启用IPv6的接口
IPV4_FAILURE_FATAL=yes ------ 如果ipv4配置失败禁用设备
IPV6_FAILURE_FATAL=yes ------ 如果ipv6配置失败禁用设备
PREFIX=24  ( 子网掩码24位)
NM_CONTROLLED=yes (network mamager的参数 ,是否可以由NNetwork Manager托管)
BROADCAST      (广播)
USERCTL=no ------ 是否允许非root用户控制该设备,设置为no,只能用root用户更改
NAME=”System eth0” ------ 这个就是个网络连接的名字
MASTER=bond1 ------ 指定主的名称 
SLAVE ------ 指定了该接口是一个接合界面的组件。
NETWORK ------ 网络地址
ARPCHECK=yes ------ 检测

3. 重启网络服务 service network restart  或者重启系统  reboot

错误2:name or service not know  --原因:DNS未配置好

在vi /etc/resolv.conf  添加内容:

nameserver 8.8.8.8

nameserver 8.8.8.4  --你物理机或者虚拟交换机网络设置的那个DNS 

在vi /etc/sysconfig/network-scripts/ifcfg-eth0  加上你物理机或者虚拟交换机网络设置的那个DNS 

重启即可

 

 

### 可能的原因 在网络不可达的情况下,通常意味着开发板未能成功建立到目标主机的有效路由。这可能是由多种因素引起的,包括但不限于网络接口未激活、IP地址配置不正确或默认网关缺失等问题[^1]。 对于Linux开发板遇到`connect: Network is unreachable`的情况,可能是因为网络配置不当或是硬件连接存在问题。当尝试添加路由表条目失败时返回的错误信息表明当前节点无法到达指定的目的地网络。 ### 解决方案 #### 配置网络接口 为了使开发板能够正常接入互联网或其他局域网环境,需确保其网络接口已被正确定义并处于活动状态。可以通过编辑相应的网络脚本来调整参数设置: ```bash sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 假设使用的是 eth0 接口 ``` 在此文件内确认如下几项基本属性被合理设定: - `BOOTPROTO=dhcp`: 表明采用DHCP自动获取IP; - `ONBOOT=yes`: 开机自启该网络设备; - 正确指定了MAC地址(如果适用)和其他必要选项。 #### 设置静态IP地址 若希望通过手动方式分配固定IP,则应修改上述提到的配置文件中的相应字段,并关闭动态主机配置协议(DHCP),转而填写具体的IPv4数值以及子网掩码等细节[^2]。 #### 检查物理层连通性 除了软件层面的因素之外,还需排查是否存在任何影响数据传输链路稳定性的外部干扰源——比如电缆损坏或者是交换机端口故障等等。另外,在某些情况下,无线适配器也可能因驱动程序兼容性问题而导致异常断开现象发生。 #### 测试与验证 完成以上各项修正措施之后,建议利用简单的诊断工具来检验修复效果: ```bash ping www.google.com # 替换为目标网站域名或公网服务器IP ``` 如果一切顺利的话,应该可以看到来自远程站点的成功响应包;反之则继续深入分析潜在瓶颈所在之处。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值