关闭

Kvm启动ubuntu虚拟机无法联网

标签: ubuntukvm虚拟机网卡路由表
1475人阅读 评论(0) 收藏 举报
分类:

1. kvm是否启动镜像

1) 现象:kvm启动qcow2 ubuntu虚拟机过程中,提示

  • error were found when checking the disk drive for boot
    这里写图片描述

2) 解决方案

  • 镜像硬盘引导坏了,建议更换qcow2镜像。
  • 更换完了镜像:启动后:
    如图所示:有三个网卡driver,说明镜像启动过程中正确配置网卡。
    这里写图片描述
  • Dhclient eth0可以看到网卡可以正确分配IP地址。
    这里写图片描述
  • 如若不能正确分配Ip,说明dhcp服务dnsmasq没有启动。
    1. 重启dhcp服务器
    2. 手动配置Ip。见链接:
      http://blog.csdn.net/qiqishuang/article/details/51541049

2. 检查网络链接

1) 检查DNS状态

  • 现象:手动配置Ip地址后发现,可以ping通网关120.0.0.1.但是不能ping通www.baidu.com。说明Dns服务器可能有问题。vi /etc/resolve.conf修改nameserver 192.168.1.4 或者8.8.8.8、8.8.4.4
    这里写图片描述

2) 检查网络拓扑链接

  • 现象:DNS正确配置后,去宿主机看发现:ping DNS服务器发现同样ping不通
    这里写图片描述

  • 解决方案:经检查网络拓扑链接ovs-vsctl show没有问题。

  • 举例说明:运行BA run.sh脚本突然Node2节点断了。

1 从其他服务节点ssh上去。查看路由表发现网关均从br0出去…
2 本机流量全部从br0走,接下来查看br0的连接情况

root@node2:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.19.254  0.0.0.0         UG    0      0        0 br0

3 发现br并没有连接网卡eth0,所以挂上br0即可

    Bridge "br0"
        Port "br0"
            Interface "br0"
                type: internal

修改如下:

    Bridge "br0"
        Port "br0"
            Interface "br0"
                type: internal
        Port "eth0"
            Interface "eth0"

3) 检查NAT链接状态
这里写图片描述
* NAT检查如下。
1. 查看NAT是否开启:有无ba-router

  1. 检查NAT各个网口配置状态
root@node2:/opt/zq# ip netns
ba-router
by-router
by-dhcp
root@node2:/opt/zq# ip netns exec ba-router ifconfig
ein-if    Link encap:Ethernet  HWaddr b2:fd:be:2f:ea:56  
          inet addr:192.168.19.224  Bcast:192.168.19.255  Mask:255.255.255.0
          inet6 addr: fe80::b0fd:beff:fe2f:ea56/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:29989 errors:0 dropped:431 overruns:0 frame:0
          TX packets:11001 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:32724214 (32.7 MB)  TX bytes:798147 (798.1 KB)

rout-if   Link encap:Ethernet  HWaddr b6:17:e8:4b:14:f6  
          inet addr:120.0.0.1  Bcast:120.0.255.255  Mask:255.255.0.0
          inet6 addr: fe80::b417:e8ff:fe4b:14f6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11082 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16879 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:802068 (802.0 KB)  TX bytes:31648717 (31.6 MB)

4) 检查NAT路由表状态

  • 由上可知:NAT链接没有问题,所以在查看下NAT路由表:ip netns exec ba-router route -n

  • 现象:查看下路由表route -n,发现没有路由192.168.1.0/24网段无法出去,默认丢弃或者 默认网关192.168.19.254

root@node2:/tmp/zq# ip netns exec ba-router route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
120.0.0.0       0.0.0.0         255.255.0.0     U     0      0        0 rout-if
192.168.19.0    0.0.0.0         255.255.255.0   U     0      0        0 ein-if
  • 解决方案:添加NAT网关: ip netns exec ba-router route add default gw 192.168.19.254
ip netns exec ba-router route add default gw 192.168.19.254

5) 查看NAT路由表

root@node2:/tmp/zq# ip netns exec ba-router route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.19.254  0.0.0.0         UG    0      0        0 ein-if
120.0.0.0       0.0.0.0         255.255.0.0     U     0      0        0 rout-if
192.168.19.0    0.0.0.0         255.255.255.0   U     0      0        0 ein-if

6)添加完路由表后,可以ping通google DNS服务器了。
root@node2:/tmp/zq# ip netns exec ba-router ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=43 time=59.5 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=43 time=59.5 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=43 time=59.5 ms
^C
— 8.8.8.8 ping statistics —
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 59.574/59.574/59.574/0.000 ms

7)本机路由表:route -n

root@node2:/tmp/zq# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.19.254  0.0.0.0         UG    0      0        0 br0
20.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth1
120.0.0.0       0.0.0.0         255.255.0.0     U     0      0        0 ba-dhcp-if
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.19.0    0.0.0.0         255.255.255.0   U     0      0        0 br0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
1
0
查看评论

KVM虚拟机网络配置 Bridge方式,NAT方式

摘要:KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式。Bridge方式的配置原理和步骤。Bridge方式适用于服务器主机的虚拟化。NAT方式适用于桌面主机的虚拟化。 Bridge方式 问题 客户机安装完成后,需要为其设置网络接口,以便和主机网络,客户机之间的网络通信。事实...
  • hzhsan
  • hzhsan
  • 2015-03-06 13:41
  • 32236

linux下kvm虚拟机nat模式下上不了网

1、物理机打开路由转发功能: vim /etc/sysctl.conf 添加一行: net.ipv4.ip_forward=1 sysctl -p 2、注意检查虚拟机的配置文件 a、DEVICE与网卡设备名是否一致 b、...
  • m0_37995916
  • m0_37995916
  • 2017-07-20 10:55
  • 585

KVM 虚拟机的网络模式学习及配置

KVM 虚拟化环境中的网络模式 首先要了解在Linux中的KVM创建的虚拟机的网卡都包含前半段和后半段,前半段在虚拟机上,后半段在宿主机上,这里以CentOS6为例,上图eth0为Guest1虚拟机上的网卡,对应的后半段为vnet0,在Guest1上所有发往eth0的数据就直接发往vnet0了,...
  • Cooling88
  • Cooling88
  • 2016-08-14 12:59
  • 7729

KVM创建虚拟机,并制作成镜像

需求 在命令行,利用kvm创建虚拟机 利用虚拟机镜像文件,开出虚拟机 步骤1、最小化安装操作系统# cat /etc/issue CentOS release 6.6 (Final) 最小化安装(安装过程略)2、安装kvm查看宿主机的cpu是否支持KVM # grep -E -o '(...
  • linglong0820
  • linglong0820
  • 2015-06-23 10:49
  • 4127

使用qemu-img管理虚拟机磁盘镜像(创建虚拟机,虚拟机快照)

一台虚拟机的核心就是一个磁盘镜像,这个镜像可以理解成虚拟机的磁盘,里面有虚拟机的操作系统和驱动等重要文件。本文主要介绍创建虚拟机的一般过程。 创建虚拟机镜像   要在一台host上跑起一个虚拟机一般需要两个步骤: 第一步:创建虚拟机镜像 qemu-img cr...
  • bravezhe
  • bravezhe
  • 2013-01-03 15:40
  • 45547

利用vm/kvm启动ghost镜像

2012年5月12日lenky发表评论阅读评论 目前,kvm还不能直接启动ghost镜像,因为qemu支持的磁盘格式里还没有包含ghost,不过可以看到qemu已经支持vmdk,而利用symantec ghost工具恰好又能将ghost镜像转换为vmdk格式,所以虽然有点扭曲,不过利用kvm启...
  • testunit
  • testunit
  • 2015-12-22 16:06
  • 537

虚拟机中除去虚拟网桥virbr0

摘要:本文主要解决,在centos物理机上安装centos类型的客户机,由于virbr01导致的客户机无法通过nat上网问题。 一、问题 如果我们安装centos或者redhat的时候安装了虚拟化相关的软件包,那么系统启动以后,我们运行ifconfig命令,会得到如下的显示: 如果我们的物...
  • trochiluses
  • trochiluses
  • 2013-11-29 16:32
  • 2058

解决kvm虚拟机windows系统间歇性网络中断的问题

解决kvm虚拟机windows系统间歇性网络中断的问题 现象 - 突然之间,网络完全中断,无法从网络访问虚拟机 - 用virt-manager或者console登录虚拟机,发现虚拟机还在正常工作,没有崩溃 - 使用 service network restart重启物理机网络服...
  • Z_YTTT
  • Z_YTTT
  • 2016-11-10 21:09
  • 1624

Kvm启动ubuntu虚拟机无法联网

1. kvm是否启动镜像1) 现象:kvm启动qcow2 ubuntu虚拟机过程中,提示 error were found when checking the disk drive for boot 2) 解决方案 镜像硬盘引导坏了,建议更换qcow2镜像。 更换完了镜像:启动后: 如图所示:有三...
  • qiqishuang
  • qiqishuang
  • 2016-05-31 16:55
  • 1475

虚拟机突然无法连接网络

虚拟机:VMware Workstation Pro 长时间未使用后,打开虚拟机发现无法连接网络了。 这个时候只需在“编辑”→“虚拟网络编辑器”中,选择“还原默认配置” 之后再启动虚拟机就可以正常上网了
  • weixin_38681500
  • weixin_38681500
  • 2018-01-20 19:56
  • 19
    个人资料
    • 访问:52965次
    • 积分:744
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:5篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论