Router: Unterschied zwischen den Versionen

Aus Vosp.info
Wechseln zu:Navigation, Suche
(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…“)
 
(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

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


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

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