]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
Drop support for macvtap
authorDaniel Weismüller <daniel.weismueller@ipfire.org>
Wed, 7 Apr 2021 14:56:16 +0000 (14:56 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 8 Apr 2021 10:19:55 +0000 (10:19 +0000)
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 8a73b73cbb7c1a8fb54ffd9b278afbc39efcf641..680b1f32b270ea2e2cd3a23842ceebf7a2c2b05b 100644 (file)
@@ -1,3 +1,4 @@
+etc/collectd.conf
 etc/rc.d/init.d/suricata
 etc/sysctl.conf
 lib/udev/network-hotplug-bridges
index 3f3634335f29306871f303969b8fde2b36de8858..972fc1d70454c18cd18533ccb1c1b8b4b8cc0216 100644 (file)
@@ -62,6 +62,10 @@ rm -rfv \
 # 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