fix can't change mac addr

This commit is contained in:
garywill 2020-12-24 20:36:09 +08:00
parent fd542732ce
commit b993285995
2 changed files with 11 additions and 10 deletions

View File

@ -291,8 +291,9 @@ Options:
Notice 1: This script assume your host's default policy won't forward Notice 1: This script assume your host's default policy won't forward
packets, so the script won't explictly ban forwarding in any packets, so the script won't explictly ban forwarding in any
mode. In some case may cause unwanted communication between 2 mode. In some unexpected case may cause unwanted packets
networks, which you should check if you want isolated network leakage between 2 networks, which you should be aware of if you
want isolated network
``` ```
> These changes to system will not be restored by script's cleanup: > These changes to system will not be restored by script's cleanup:
@ -323,7 +324,7 @@ Wifi hotspot:
[Buy me a coffee](https://github.com/garywill/receiving/blob/master/receiving_methods.md) , this project took me lots of time! [Buy me a coffee](https://github.com/garywill/receiving/blob/master/receiving_methods.md) , this project took me lots of time!
^_^o自自o^_^ ^\_^o自自o^_^
No? Okay, or just give me a star! No? Okay, or just give me a star!

View File

@ -104,8 +104,9 @@ Options:
Notice 1: This script assume your host's default policy won't forward Notice 1: This script assume your host's default policy won't forward
packets, so the script won't explictly ban forwarding in any packets, so the script won't explictly ban forwarding in any
mode. In some case may cause unwanted communication between 2 mode. In some unexpected case may cause unwanted packets
networks, which you should check if you want isolated network leakage between 2 networks, which you should be aware of if you
want isolated network
Examples: Examples:
$PROGNAME -i eth1 $PROGNAME -i eth1
@ -1388,7 +1389,7 @@ trap "die" SIGUSR2
mkdir -p $TMPDIR mkdir -p $TMPDIR
chmod 755 $TMPDIR 2>/dev/null chmod 755 $TMPDIR 2>/dev/null
cd $TMPDIR cd $TMPDIR || die "Couldn't change directory to linux-router's temporary path"
CONFDIR=$(mktemp -d $TMPDIR/lnxrouter.${TARGET_IFACE}.conf.XXX) CONFDIR=$(mktemp -d $TMPDIR/lnxrouter.${TARGET_IFACE}.conf.XXX)
chmod 755 $CONFDIR chmod 755 $CONFDIR
@ -1639,13 +1640,12 @@ fi
#=========================== #===========================
# initialize subnet interface # initialize subnet interface
if [[ -n "$NEW_MACADDR" ]]; then
ip link set dev ${SUBNET_IFACE} address ${NEW_MACADDR} || die "Failed setting new MAC address"
fi
ip link set down dev ${SUBNET_IFACE} || die "Failed setting ${SUBNET_IFACE} down" ip link set down dev ${SUBNET_IFACE} || die "Failed setting ${SUBNET_IFACE} down"
ip addr flush ${SUBNET_IFACE} || die "Failed flush ${SUBNET_IFACE} IP" ip addr flush ${SUBNET_IFACE} || die "Failed flush ${SUBNET_IFACE} IP"
if [[ -n "$NEW_MACADDR" ]]; then
ip link set dev ${SUBNET_IFACE} address ${NEW_MACADDR} || die "Failed setting new MAC address"
fi
ip link set up dev ${SUBNET_IFACE} || die "Failed bringing ${SUBNET_IFACE} up" ip link set up dev ${SUBNET_IFACE} || die "Failed bringing ${SUBNET_IFACE} up"