# Reload sysctl.conf
sysctl -p
+# Migrate any macvtap interfaces to bridge
+sed -e "s/_MODE=macvtap/_MODE=bridge/g" \
+ -i /var/ipfire/ethernet/settings
+
# Start services
telinit u
/etc/init.d/suricata restart
ip link set dev "${INTERFACE}" up
;;
- macvtap)
- ADDRESS="$(</sys/class/net/${INTERFACE}/address)"
- GENERATED_ADDRESS=$(random_mac_address)
-
- ip link add link "${INTERFACE}" "${BRIDGE}" address "${ADDRESS}" type macvlan mode bridge
- ip link set "${INTERFACE}" address "${GENERATED_ADDRESS}"
- ip link set "${INTERFACE}" up
- ;;
-
"")
exit 0
;;
(( counter += 1 ))
done
;;
-
- macvtap)
- # MACVTAP mode doesn't work for WiFi devices
- if [ -d "/sys/class/net/${INTERFACE}/phy80211" ]; then
- logger -t network "MACVTAP mode is not supported for wireless devices"
- echo "${!device}"
- else
- echo "${!device%0}phys0"
- fi
- ;;
esac
done
if ($zone_mode eq "BRIDGE") {
$ethsettings{"${uc}_MODE"} = "bridge";
$ethsettings{"${uc}_SLAVES"} = $slave_string;
- } elsif ($zone_mode eq "MACVTAP") {
- $ethsettings{"${uc}_MODE"} = "macvtap";
}
# STP options
$mode_selected{"DEFAULT"} = "selected";
} elsif ($zone_mode eq "bridge") {
$mode_selected{"BRIDGE"} = "selected";
- } elsif ($zone_mode eq "macvtap") {
- $mode_selected{"MACVTAP"} = "selected";
}
print <<END
<select name="MODE $uc" data-zone="$uc" onchange="changeZoneMode(this)">
<option value="DEFAULT" $mode_selected{"DEFAULT"}>$Lang::tr{"zoneconf nicmode default"}</option>
<option value="BRIDGE" $mode_selected{"BRIDGE"}>$Lang::tr{"zoneconf nicmode bridge"}</option>
- <option value="MACVTAP" $mode_selected{"MACVTAP"}>$Lang::tr{"zoneconf nicmode macvtap"}</option>
</select>
</td>
END