Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking Openvswitch/KVM来宾无法ping外部GW_Networking_Kvm_Rhel6_Openvswitch_Vlan - Fatal编程技术网

Networking Openvswitch/KVM来宾无法ping外部GW

Networking Openvswitch/KVM来宾无法ping外部GW,networking,kvm,rhel6,openvswitch,vlan,Networking,Kvm,Rhel6,Openvswitch,Vlan,我有一台RHEL6.4操作系统的主机。在主机下,我有一个运行RHEL6.4的KVM虚拟机 主机连接到具有vlan标记1的标记交换机接口 我已按如下方式配置了主机网络接口: ovs-vsctl add-br ovsbr0 ovs-vsctl add-port ovsbr0 bond0 ovs-vsctl add-port ovsbr0 vlan1 tag=1 -- set interface content type=internal ifconfig vlan1 192.168.1.2/28 u

我有一台RHEL6.4操作系统的主机。在主机下,我有一个运行RHEL6.4的KVM虚拟机

主机连接到具有vlan标记1的标记交换机接口

我已按如下方式配置了主机网络接口:

ovs-vsctl add-br ovsbr0
ovs-vsctl add-port ovsbr0 bond0
ovs-vsctl add-port ovsbr0 vlan1 tag=1 -- set interface content type=internal
ifconfig vlan1 192.168.1.2/28 up
ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
# # ifcfg-eth1

DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
# # ifcfg-bond0

DEVICE=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
NAME=bond0
ONBOOT=yes
USERCTL=no
BONDING_OPTS="mode=active-backup primary=eth0 miimon=100"
DEVICE=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
NAME=bond1
ONBOOT=yes
USERCTL=no
BONDING_OPTS="mode=active-backup primary=eth0 miimon=100"
# # 和主机vswitch,如下所示:

ovs-vsctl add-br ovsbr0
ovs-vsctl add-port ovsbr0 bond0
ovs-vsctl add-port ovsbr0 vlan1 tag=1 -- set interface content type=internal
ifconfig vlan1 192.168.1.2/28 up
# # 我能够ping外部vlan1gw(192.168.1.1)

我遇到的问题是无法从VM ping外部IPv4网关。 当我从VM ping时,我得到第一个数据包的响应,但其余的数据包似乎丢失了VLAN标签,并转到错误的接口。 如果我使用tcpdump bond0.1,我会看到第一个ICMP请求和回复,但其余ICMP回复似乎出现在bond0接口上(而不是bond0.1)

# # # VM网络接口的配置如下所示:

ovs-vsctl add-br ovsbr0
ovs-vsctl add-port ovsbr0 bond0
ovs-vsctl add-port ovsbr0 vlan1 tag=1 -- set interface content type=internal
ifconfig vlan1 192.168.1.2/28 up
ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
# ifcfg-eth1

DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
# ifcfg-bond0

DEVICE=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
NAME=bond0
ONBOOT=yes
USERCTL=no
BONDING_OPTS="mode=active-backup primary=eth0 miimon=100"
DEVICE=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
NAME=bond1
ONBOOT=yes
USERCTL=no
BONDING_OPTS="mode=active-backup primary=eth0 miimon=100"
# ifcfg-0.1

VLAN=yes
TYPE=Vlan
DEVICE=bond0.1
NAME=bond0.1
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.3
NETMASK=255.255.255.240
#
知道发生此问题的原因吗?

默认情况下,Vlan 1未标记。因此,当您使用它作为标记(中继模式下的端口)时,您应该在交换机上选择另一个未标记的(默认vlan)。 在错误的vlan配置中,您可能会看到上面的行为:您正在发送流量,但无法将其恢复。 因此,请创建另一个vlan并重试

还可以使用检查sysctl和其他设置