Skip to content

Commit 27294a3

Browse files
author
Anthony Xu
committed
CLOUDSTACK-4750
use interface wildcard "+" in iptables to cover potential used VLAN interface to allow output on physical interface. you will see 0 0 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 PHYSDEV match --physdev-out bond2+ --physdev-is-bridged instead of 0 0 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 PHYSDEV match --physdev-out bond2.1234 --physdev-is-bridged Anthony
1 parent 9d2271d commit 27294a3

1 file changed

Lines changed: 1 addition & 7 deletions

File tree

  • scripts/vm/hypervisor/xenserver

scripts/vm/hypervisor/xenserver/vmops

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -495,12 +495,8 @@ def allow_egress_traffic(session):
495495
devs = []
496496
for pif in session.xenapi.PIF.get_all():
497497
pif_rec = session.xenapi.PIF.get_record(pif)
498-
vlan = pif_rec.get('VLAN')
499498
dev = pif_rec.get('device')
500-
if vlan == '-1':
501-
devs.append(dev)
502-
else:
503-
devs.append(dev + "." + vlan)
499+
devs.append(dev + "+")
504500
for d in devs:
505501
try:
506502
util.pread2(['/bin/bash', '-c', "iptables -n -L FORWARD | grep '%s '" % d])
@@ -804,8 +800,6 @@ def default_network_rules_systemvm(session, args):
804800
except:
805801
util.pread2(['iptables', '-F', vmchain])
806802

807-
allow_egress_traffic(session)
808-
809803
for vif in vifs:
810804
try:
811805
util.pread2(['iptables', '-A', 'BRIDGE-FIREWALL', '-m', 'physdev', '--physdev-is-bridged', '--physdev-out', vif, '-j', vmchain])

0 commit comments

Comments
 (0)