-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathethbridge.sh
52 lines (51 loc) · 1.07 KB
/
ethbridge.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
on() {
sudo ip link add name usb-bridge type bridge
sudo ip link set usb-bridge up
sleep 2
sudo ip link set enp6s0f0 up
sudo ip link set enp6s0f0 master usb-bridge
if [[ -d /sys/class/net/iphone7 ]]
then
sudo ip link set iphone7 up
sudo ip link set iphone7 master usb-bridge
sleep 5
sudo /sbin/dhclient -r usb-bridge
until sudo /sbin/dhclient -I usb-bridge
do
echo "Retrying..."
done
elif [[ -d /sys/class/net/usb0 ]]
then
sudo ip link set usb0 up
sudo ip link set iphone7 master usb-bridge
sleep 5
sudo /sbin/dhclient -r usb-bridge
until sudo /sbin/dhclient -I usb-bridge
do
echo "Retrying..."
done
fi
}
off() {
sudo ip link set enp6s0f0 nomaster
sudo ip link set iphone7 nomaster
sudo ip link set usb0 nomaster
sudo ip link delete usb-bridge type bridge
sleep 2
sudo /sbin/dhclient -r enp6s0f0
#nmcli device reapply enp6s0f0
until sudo /sbin/dhclient -I enp6s0f0
do
echo "Retrying..."
done
}
#######
if [[ $1 == on ]]
then
on
fi
if [[ $1 == off ]]
then
off
fi