瀏覽代碼

Mesh bridge forwarding

Bob Mottram 7 年之前
父節點
當前提交
2cc77069ee
共有 1 個檔案被更改,包括 28 行新增0 行删除
  1. 28
    0
      src/freedombone-mesh-batman

+ 28
- 0
src/freedombone-mesh-batman 查看文件

164
     iptables -D INPUT -p tcp --dport 8942 -j ACCEPT
164
     iptables -D INPUT -p tcp --dport 8942 -j ACCEPT
165
     iptables -D INPUT -p udp --dport 8942 -j ACCEPT
165
     iptables -D INPUT -p udp --dport 8942 -j ACCEPT
166
 
166
 
167
+    iptables -t nat -D POSTROUTING -o $EIFACE -j MASQUERADE
168
+    iptables -D FORWARD -i $EIFACE -o $IFACE -j ACCEPT -m state –state RELATED,ESTABLISHED
169
+    iptables -D FORWARD -i $IFACE -o $EIFACE -j ACCEPT
170
+
171
+    if [ $IFACE_SECONDARY ]; then
172
+        iptables -D FORWARD -i $IFACE -o $IFACE_SECONDARY -j ACCEPT -m state –state RELATED,ESTABLISHED
173
+        iptables -D FORWARD -i $IFACE_SECONDARY -o $IFACE -j ACCEPT
174
+    fi
175
+
176
+    echo 0 > /proc/sys/net/ipv4/ip_forward
177
+    sed -i 's|net.ipv4.ip_forward=.*|net.ipv4.ip_forward=0|g' /etc/sysctl.conf
178
+
167
     systemctl restart network-manager
179
     systemctl restart network-manager
168
 }
180
 }
169
 
181
 
251
         dhclient $BRIDGE
263
         dhclient $BRIDGE
252
     fi
264
     fi
253
 
265
 
266
+    hotspot_enabled=
254
     if [ $IFACE_SECONDARY ]; then
267
     if [ $IFACE_SECONDARY ]; then
255
         if [[ $IFACE != $IFACE_SECONDARY ]]; then
268
         if [[ $IFACE != $IFACE_SECONDARY ]]; then
256
             if [ -d /etc/hostapd ]; then
269
             if [ -d /etc/hostapd ]; then
291
                 ifconfig $IFACE_SECONDARY up promisc
304
                 ifconfig $IFACE_SECONDARY up promisc
292
                 #ifconfig $IFACE_SECONDARY auto-dhcp start
305
                 #ifconfig $IFACE_SECONDARY auto-dhcp start
293
                 systemctl start hostapd
306
                 systemctl start hostapd
307
+                hotspot_enabled=1
294
             fi
308
             fi
295
         fi
309
         fi
296
     fi
310
     fi
324
     iptables -A INPUT -p tcp --dport 8942 -j ACCEPT
338
     iptables -A INPUT -p tcp --dport 8942 -j ACCEPT
325
     iptables -A INPUT -p udp --dport 8942 -j ACCEPT
339
     iptables -A INPUT -p udp --dport 8942 -j ACCEPT
326
 
340
 
341
+    iptables -t nat -A POSTROUTING -o $EIFACE -j MASQUERADE
342
+    iptables -A FORWARD -i $EIFACE -o $IFACE -j ACCEPT -m state –state RELATED,ESTABLISHED
343
+    iptables -A FORWARD -i $IFACE -o $EIFACE -j ACCEPT
344
+
345
+    if [ $hotspot_enabled ]; then
346
+        iptables -A FORWARD -i $IFACE -o $IFACE_SECONDARY -j ACCEPT -m state –state RELATED,ESTABLISHED
347
+        iptables -A FORWARD -i $IFACE_SECONDARY -o $IFACE -j ACCEPT
348
+    fi
349
+
350
+    echo 1 > /proc/sys/net/ipv4/ip_forward
351
+    sed -i 's|# net.ipv4.ip_forward|net.ipv4.ip_forward|g' /etc/sysctl.conf
352
+    sed -i 's|#net.ipv4.ip_forward|net.ipv4.ip_forward|g' /etc/sysctl.conf
353
+    sed -i 's|net.ipv4.ip_forward.*|net.ipv4.ip_forward=1|g' /etc/sysctl.conf
354
+
327
     systemctl restart avahi-daemon
355
     systemctl restart avahi-daemon
328
 
356
 
329
     verify
357
     verify