mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-22 18:50:08 +03:00
M #-: SG for NIC_ALIAS (#1103)
(cherry picked from commit 4b4a09c08bde5bf3cf575280566f4b422acf5a17)
This commit is contained in:
parent
192e95c5c0
commit
beb422433b
@ -386,7 +386,11 @@ module SGIPTables
|
||||
nro = "#{base_br} --physdev-in #{nic[:tap]} -j #{chain_out}"
|
||||
|
||||
if bridged
|
||||
nri = "#{base_br} --physdev-out #{nic[:tap]} -j #{chain_in}"
|
||||
if nic[:alias_id]
|
||||
nri = "#{base_br} --physdev-out #{nic[:parent_nic][:tap]} -d #{nic[:ip]} -j #{chain_in}"
|
||||
else
|
||||
nri = "#{base_br} --physdev-out #{nic[:tap]} -j #{chain_in}"
|
||||
end
|
||||
else
|
||||
nri = "-I #{GLOBAL_CHAIN} -d #{nic[:ip]} -j #{chain_in}"
|
||||
end
|
||||
@ -428,7 +432,7 @@ module SGIPTables
|
||||
"-j RETURN"
|
||||
|
||||
# Mac-spofing
|
||||
if nic[:filter_mac_spoofing] == "YES"
|
||||
if nic[:filter_mac_spoofing] == "YES" && nic[:alias_id].nil?
|
||||
commands.add :iptables, "-A #{chain_out} -m mac ! "\
|
||||
"--mac-source #{nic[:mac]} -j DROP"
|
||||
commands.add :ip6tables, "-A #{chain_out} -m mac ! "\
|
||||
|
Loading…
x
Reference in New Issue
Block a user