Kvm启动ubuntu虚拟机无法联网

原创 2016年05月31日 16:55:02

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
版权声明:本博客为博主原创博文,可以任意转载。转载请附上博客链接: http://blog.csdn.net/qiqishuang

linux中KVM桥接网卡br0

在redhat Eenterprise 6或者CentOS 6以上版本在使用KVM虚拟化的时,会需要配置到桥接网卡,下面就非常简单的讲一下桥接的方法(真的很简单): 查看eth0的现有状态: ...
  • mergerly
  • mergerly
  • 2014年08月07日 17:57
  • 14804

Ubuntu14.04+KVM配置虚拟机桥接(bridge)

主机:Ubuntu14.04 64bit 虚拟机:Ubuntu14.04 64bit VMM:KVM Bridge桥接原理原理 KVM安装后默认的网络链接方式是NAT,此时虚拟机只能够与安装在...

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

摘要:KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式。Bridge方式的配置原理和步骤。Bridge方式适用于服务器主机的虚拟化。NAT方式适用于桌面主机的虚拟化。 Bridge...
  • hzhsan
  • hzhsan
  • 2015年03月06日 13:41
  • 28472

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

KVM 虚拟化环境中的网络模式 首先要了解在Linux中的KVM创建的虚拟机的网卡都包含前半段和后半段,前半段在虚拟机上,后半段在宿主机上,这里以CentOS6为例,上图eth0为Guest1虚拟...

kvm使用以及网络设置 解决桥接网络主机不能上网

创建虚拟镜像  /usr//usr/bin/qemu-img create  -f qcow2 images/os1.img 20G 加载KVM模块 Intel CPU使用: # modp...
  • yao219
  • yao219
  • 2013年09月05日 12:27
  • 2184

kvm创建镜像

比较全的说明: http://www.cnblogs.com/dyllove98/archive/2013/07/31/3228752.html   具体的介绍: http:/...

安装完ubuntu后没有无线网络解决办法

我使用U盘安装ubuntu15.1,家里有wife却找不到网络,如何处理这个问题?    解决方案如下:    使用u盘安装ubuntu后,但是相应的系统驱动没有自动安装,需要手动安装。    ...

Golang的坑之http读取大文件必须读完

先上代码 package main import ( "fmt" "net/http" ) func main() { resp, err := http.Get("ht...

shell中 单引号、双引号、无引号、反斜杠在grep命令中的二次转义

对于shell的转义的问题,查看了好多文章都是针对于转义本身用法的,却没有说明在命令中的用法问题,实际上我们在使用转义时大多是在grep等各种命令之中,博主特意进行了一些研究实验,针对多层转义的问题得...

虚拟机无法联网(Ubuntu 14.04)

虚拟机无法联网 1。虚拟机操作: 虚拟机联网设备设置为桥接模式2。虚拟网络编辑器中设置适合的。 VMware workstation界面 编辑 ->虚拟网络编辑->桥接到合适的。因为本人是有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Kvm启动ubuntu虚拟机无法联网
举报原因:
原因补充:

(最多只允许输入30个字)