Router: Unterschied zwischen den Versionen
Aus Vosp.info
F (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „==simpler router == wlan0 ist die schnittstelle die ins internet geht ip: 1.2.3.4 eth0 geht ins intranet ifconfig eth0 down ifconfig wlan0 down dhclient wlan…“) |
F (Diskussion | Beiträge) (→vnstat) |
||
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 11: | Zeile 11: | ||
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE | iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE | ||
echo 1 > /proc/sys/net/ipv4/ip_forward | echo 1 > /proc/sys/net/ipv4/ip_forward | ||
+ | |||
+ | |||
+ | == static netzwerk router == | ||
+ | '''router.sh''' | ||
+ | <source lang="bash"> | ||
+ | ifconfig eth0 192.168.1.50 | ||
+ | ifconfig wwan0 192.168.0.50 | ||
+ | route add -net default gw 192.168.0.1 | ||
+ | iptables -t nat -A POSTROUTING -o wwan0 -j MASQUERADE | ||
+ | echo 1 > /proc/sys/net/ipv4/ip_forward | ||
+ | </source> | ||
+ | |||
+ | == automatisches starten == | ||
+ | startet automatisch wenn kabel eingesteckt wird (ruft einfach nur router.sh auf, sollte noch optimiert werden) | ||
+ | <source lang="bash"> | ||
+ | apt-get install netplug | ||
+ | </source> | ||
+ | |||
+ | '''/etc/netplug/netplugd.conf''' | ||
+ | eth0 | ||
+ | wwan0 | ||
+ | |||
+ | '''/etc/netplug/netplug''' | ||
+ | <source lang="bash"> | ||
+ | PATH=/usr/bin:/bin:/usr/sbin:/sbin | ||
+ | export PATH | ||
+ | |||
+ | dev="$1" | ||
+ | action="$2" | ||
+ | |||
+ | case "$action" in | ||
+ | in) | ||
+ | echo "netplug $dev $action" >> /var/log/netplug.log | ||
+ | /home/pi/router.sh >> /var/log/netplug.log | ||
+ | if [ -x /sbin/ifup ]; then | ||
+ | exec /sbin/ifup "$dev" | ||
+ | else | ||
+ | echo "Please teach me how to plug in an interface!" 1>&2 | ||
+ | exit 1 | ||
+ | fi | ||
+ | ;; | ||
+ | out) | ||
+ | echo "netplug $dev $action" >> /var/log/netplug.log | ||
+ | if [ -x /sbin/ifdown ]; then | ||
+ | # At least on Fedora Core 1, the call to ip addr flush infloops | ||
+ | # /sbin/ifdown $dev && exec /sbin/ip addr flush $dev | ||
+ | exec /sbin/ifdown "$dev" | ||
+ | else | ||
+ | echo "Please teach me how to unplug an interface!" 1>&2 | ||
+ | exit 1 | ||
+ | fi | ||
+ | ;; | ||
+ | probe) | ||
+ | echo "netplug $dev $action" >> /var/log/netplug.log | ||
+ | |||
+ | exec /sbin/ip link set "$dev" up >/dev/null 2>&1 | ||
+ | ;; | ||
+ | *) | ||
+ | echo "netplug $dev $action" >> /var/log/netplug.log | ||
+ | echo "I have been called with a funny action of '%s'!" 1>&2 | ||
+ | exit 1 | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | </source> | ||
+ | |||
+ | |||
+ | http://superuser.com/questions/332968/how-to-configure-eth0-to-retry-dhclient-when-unplugged-and-replugged | ||
+ | |||
+ | == usb mode switch == | ||
+ | |||
+ | manchmal erkennt der router nun den usb modem stick nur als festplatte und nicht als netzwerkdevice wwan0, deshalb modeswitch | ||
+ | |||
+ | <source lang="bash"> | ||
+ | apt-get install usb-modeswitch usb-modeswitch-data | ||
+ | lsusb | ||
+ | # ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem | ||
+ | echo 'ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1003", RUN+="modem-modeswitch -v 0x%s{idVendor} -p 0x%s{idProduct} -t option-zerocd"' >> /lib/udev/rules.d/61-option-modem-modeswitch.rules | ||
+ | </source> | ||
+ | |||
+ | * http://wiki.ubuntuusers.de/USB_ModeSwitch | ||
+ | |||
+ | == netzwerk verkehr == | ||
+ | === vnstat === | ||
+ | http://blog.next-motion.de/2010/07/26/netzwerktraffic-einfach-mit-vnstat-messen/ | ||
+ | |||
+ | <source lang=bash> | ||
+ | # database füllen, also evt. in den cron | ||
+ | vnstat -u -i eth0 | ||
+ | # database abfragen | ||
+ | vnstat -i eth0 | ||
+ | </source> |
Aktuelle Version vom 4. November 2015, 09:52 Uhr
Inhaltsverzeichnis
simpler router
wlan0 ist die schnittstelle die ins internet geht ip: 1.2.3.4 eth0 geht ins intranet
ifconfig eth0 down ifconfig wlan0 down dhclient wlan0 #route add -net default gw 1.2.3.4 dev wlan0 ifconfig eth0 192.168.1.1 up iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward
static netzwerk router
router.sh
ifconfig eth0 192.168.1.50
ifconfig wwan0 192.168.0.50
route add -net default gw 192.168.0.1
iptables -t nat -A POSTROUTING -o wwan0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
automatisches starten
startet automatisch wenn kabel eingesteckt wird (ruft einfach nur router.sh auf, sollte noch optimiert werden)
apt-get install netplug
/etc/netplug/netplugd.conf
eth0 wwan0
/etc/netplug/netplug
PATH=/usr/bin:/bin:/usr/sbin:/sbin
export PATH
dev="$1"
action="$2"
case "$action" in
in)
echo "netplug $dev $action" >> /var/log/netplug.log
/home/pi/router.sh >> /var/log/netplug.log
if [ -x /sbin/ifup ]; then
exec /sbin/ifup "$dev"
else
echo "Please teach me how to plug in an interface!" 1>&2
exit 1
fi
;;
out)
echo "netplug $dev $action" >> /var/log/netplug.log
if [ -x /sbin/ifdown ]; then
# At least on Fedora Core 1, the call to ip addr flush infloops
# /sbin/ifdown $dev && exec /sbin/ip addr flush $dev
exec /sbin/ifdown "$dev"
else
echo "Please teach me how to unplug an interface!" 1>&2
exit 1
fi
;;
probe)
echo "netplug $dev $action" >> /var/log/netplug.log
exec /sbin/ip link set "$dev" up >/dev/null 2>&1
;;
*)
echo "netplug $dev $action" >> /var/log/netplug.log
echo "I have been called with a funny action of '%s'!" 1>&2
exit 1
;;
esac
usb mode switch
manchmal erkennt der router nun den usb modem stick nur als festplatte und nicht als netzwerkdevice wwan0, deshalb modeswitch
apt-get install usb-modeswitch usb-modeswitch-data
lsusb
# ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem
echo 'ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1003", RUN+="modem-modeswitch -v 0x%s{idVendor} -p 0x%s{idProduct} -t option-zerocd"' >> /lib/udev/rules.d/61-option-modem-modeswitch.rules
netzwerk verkehr
vnstat
http://blog.next-motion.de/2010/07/26/netzwerktraffic-einfach-mit-vnstat-messen/
# database füllen, also evt. in den cron
vnstat -u -i eth0
# database abfragen
vnstat -i eth0