[add/modify] add macvlan.sh for create a macvlan network, and add this action to init.sh
This commit is contained in:
22
update/macvlan.sh
Normal file
22
update/macvlan.sh
Normal file
@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
|
||||
gateway=`ip route | head -n 1 | grep -Eow '([0-9]{1,3}.){3}[0-9]{1,3}'`
|
||||
[[ $gateway == '' ]] && exit 9
|
||||
|
||||
num1=`echo $gateway | awk -F '.' '{print $1}'`
|
||||
num2=`echo $gateway | awk -F '.' '{print $2}'`
|
||||
num3=`echo $gateway | awk -F '.' '{print $3}'`
|
||||
|
||||
for num4 in `seq 200 254`; do
|
||||
IP=$num1'.'$num2'.'$num3'.'$num4
|
||||
ping -c 2 $IP
|
||||
[[ $? -ne 0 ]] && break
|
||||
done
|
||||
|
||||
ip link add main2wrt link enp1s0 type macvlan mode bridge
|
||||
ip addr add $IP dev main2wrt
|
||||
ip link set main2wrt up
|
||||
ip route add $IP dev main2wrt
|
||||
|
||||
ip link set main2wrt promisc on
|
||||
|
Reference in New Issue
Block a user