带有虚拟机的centos服务器不能连接,但vms工作正常

我有一个服务器centos 6.2,它有几个vm的使用https://virt-manager.org/ vms工作很好,没有问题。

我有的问题是父服务器无法连接出使用任何协议。 DNS工作正常,vms使用桥接连接罚款,但我不能从父母连接。

我曾尝试: – 禁用ip表 – 各种协议(http,https,firefox,curl,ssh)

当我尝试连接出错是“networking无法访问”

这台机器多年前由其他人设置,所以很难知道他们在这里做了什么。

这是我的ifconfig的总结

em1 – 表示已连接,大量数据包进出,它被设置为连接到virbr0。

virbr0 – 说它有一个IP和大量的数据包进出。

所有的虚拟机使用virbr0

刚刚意识到,我也可以通过父母的http连接到虚拟机。

我可以检查/尝试什么?

[![ip addr和ip route] [1]] [1]

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 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: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master virbr0 state UP qlen 1000 link/ether 84:2b:2b:58:4c:ad brd ff:ff:ff:ff:ff:ff inet 192.168.1.38/24 brd 192.168.1.255 scope global em1 valid_lft forever preferred_lft forever inet6 fe80::862b:2bff:fe58:4cad/64 scope link valid_lft forever preferred_lft forever 3: em2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master virbr0 state UP qlen 1000 link/ether 84:2b:2b:58:4c:ae brd ff:ff:ff:ff:ff:ff inet6 fe80::862b:2bff:fe58:4cae/64 scope link valid_lft forever preferred_lft forever 4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 84:2b:2b:58:4c:ad brd ff:ff:ff:ff:ff:ff inet 192.168.1.38/24 brd 192.168.1.255 scope global virbr0 valid_lft forever preferred_lft forever inet6 fe80::862b:2bff:fe58:4cad/64 scope link valid_lft forever preferred_lft forever 5: vif1.0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr0 state UP qlen 32 link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff inet6 fe80::fcff:ffff:feff:ffff/64 scope link valid_lft forever preferred_lft forever 

和ip路由:

默认通过192.168.1.1 dev em1 proto static

 169.254.0.0/16 dev virbr0 scope link metric 1004 192.168.1.0/24 dev virbr0 proto kernel scope link src 192.168.1.38 192.168.1.0/24 dev em1 proto kernel scope link src 192.168.1.38 metric 1 

添加

 brctl show bridge name bridge id STP enabled interfaces virbr0 8000.842b2b584cad no em1 em2 vif1.0 

你可以发布“brctl show”的输出吗?

有两种可能的设置:

  1. 虚拟机使用virbr0上的“内部”ip范围,并且您的主机操作系统执行NAT
  2. 所有的机器都在同一个192.168.1.24 IP范围

我猜2)是最有可能的,在这种情况下,作为pbacterio提到,你有一个路由冲突通过在两个接口上configuration相同的IP地址(192.168.1.38),所以从em1删除IP应该做的伎俩。

 ip a del 192.168.1.38/24 dev em1 

如果这个工作正常,你应该编辑/ etc / sysconfig / network-scripts / ifcfg-em1 ,使其如下所示:

 DEVICE=em1 BOOTPROTO=none ONBOOT=yes HWADDR=84:2b:2b:58:4c:ad BRIDGE=virbr0 NM-CONTROLLED=no 

这样,更改在重新启动后仍然存在。

从em1设备中删除ip地址,并确保你的默认路由去扔virbr0。