]> git.ipfire.org Git - people/ms/ipfire-2.x.git/commitdiff
Drop support for macvtap bridge-wifi
authorDaniel Weismüller <daniel.weismueller@ipfire.org>
Wed, 7 Apr 2021 14:39:34 +0000 (16:39 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 7 Apr 2021 14:39:34 +0000 (16:39 +0200)
This has been broken because of other changes on the network scripts and
since we now have support for bridges there is no point in supporting
something else that has the same functionality.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
config/collectd/collectd.conf
config/rootfiles/core/156/filelists/files
config/rootfiles/core/156/update.sh
config/udev/network-hotplug-bridges
config/udev/network-hotplug-rename
html/cgi-bin/zoneconf.cgi

index c2316e415c6e0b4f7a1ca36c5022a36cd48832ed..941c631c9380954cbda807a47b8c2464e62382d9 100644 (file)
@@ -36,7 +36,6 @@ include "/etc/collectd.precache"
 <Plugin interface>
        Interface "lo"
        Interface "/[0-9]*phys$/"
-       Interface "/^macvtap[0-9]*$/"
        Interface "/^vnet[0-9]*$/"
        IgnoreSelected true
 </Plugin>
index 7dfa5a044e27e698be0422bfa465b616249092eb..ea8d7ca6b1ca3e4b3a10f64748b06c18be15de6a 100644 (file)
@@ -1,5 +1,8 @@
+etc/collectd.conf
 etc/rc.d/init.d/suricata
 etc/sysctl.conf
+lib/udev/network-hotplug-bridges
+lib/udev/network-hotplug-rename
 srv/web/ipfire/cgi-bin/entropy.cgi
 srv/web/ipfire/cgi-bin/firewall.cgi
 srv/web/ipfire/cgi-bin/getrrdimage.cgi
index d078c01cd1b3aee084997310e4892c133177b65c..fd83d94bacb268942b804ed8ad7e7222807a184e 100644 (file)
@@ -58,6 +58,10 @@ rm -rfv /usr/lib/perl5/5.30.0
 # 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
index a2ee56b8365d356b4b4c4c2ee565979485c10a76..bacf722ef96d62523ea0b5d2963e103c9d705c68 100644 (file)
@@ -112,15 +112,6 @@ case "${MODE}" in
                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
                ;;
index 8807e0ab878319b12c0ce9329255218e4a8d3c81..73e811e947b5db4c702c3a123515851c593a7db4 100644 (file)
@@ -78,16 +78,6 @@ for zone in ${ZONES}; do
                                (( 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
 
index ad0ec85fa83ce9b7ce5c759219c22750892996d3..62f18e3086cfa1c66ad3be5366083ab6d9e7ae45 100644 (file)
@@ -345,8 +345,6 @@ if ($cgiparams{"ACTION"} eq $Lang::tr{"save"}) {
                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
@@ -423,8 +421,6 @@ foreach (@zones) {
                $mode_selected{"DEFAULT"} = "selected";
        } elsif ($zone_mode eq "bridge") {
                $mode_selected{"BRIDGE"} = "selected";
-       } elsif ($zone_mode eq "macvtap") {
-               $mode_selected{"MACVTAP"} = "selected";
        }
 
        print <<END
@@ -432,7 +428,6 @@ foreach (@zones) {
                        <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