zdielanie netu

Sekcia: Konfigurácia 12.05.2008 | 22:01
Avatar Peter Mint  Používateľ
Ahojte, ma niekto skusenost so zdielanim internetu pomocou dvoch sietoviek na ubuntu? Pokial by sa nasiel dobrak, rad by som zavolal na mobil. Dakujem.
Žijem v krajine, kde aj zajtra znamená predvčerom :-)
    • Re: zdielanie netu 13.05.2008 | 21:08
      Avatar lime Debian 3, Red Hat 6, Fedora Core 3  Používateľ
      Vsetko je o studiu :)

      Doporucujem nastudovat IPTABLES, HTB, IMQ ak mas delit pasmo pre IP-cky za NATOM

      nie je to tazke, ked to pochopis.

      pritom sa naucis patch iptables aj kernel (aj kompilovat)

      IMQ patch
      http://www.linuximq.net/

      IPTABLES
      http://www.netfilter.org/

      a potom to vyzera tak nejako

      INET_IFACE="eth0"

      MAX_LINKA="2"

      TC="/sbin/tc"

      #Mazem nastavenia shapera na interface
      $TC qdisc del dev imq0 root

      $TC qdisc add dev imq0 root handle 1: htb default 10 r2q 2

      $TC class add dev imq0 parent 1: classid 1:1 htb rate ${MAX_LINKA}mbit ceil ${MAX_LINKA}mbit


      ########## Upload + Download je rovnaky tak mozem vyuzit jedno imq ##########

      /sbin/tc class add dev imq0 parent 1:1 classid 1:4 htb rate 51kbit ceil 51kbit

      /sbin/tc filter add dev imq0 parent 1: protocol ip prio 1 u32 match ip src 10.0.0.11 flowid 1:3

      /sbin/tc filter add dev imq0 parent 1: protocol ip prio 1 u32 match ip dst 10.0.0.11 flowid 1:3

      /sbin/tc qdisc add dev imq0 parent 1:4 handle 4:0 sfq perturb 10


      #Pravidla pre iptables

      /sbin/iptables -t mangle -A POSTROUTING -o $INET_IFACE -j IMQ --todev 0

      /sbin/iptables -t mangle -A PREROUTING -i $INET_IFACE -j IMQ --todev 0


      keby si chcel mat rozdielny Upload a Downloas tak to vyzera takto
      INET_IFACE="eth0"

      MAX_LINKA="2"

      TC="/sbin/tc"

      #Mazem nastavenia shapera na interface
      $TC qdisc del dev imq0 root

      $TC qdisc del dev imq1 root

      $TC qdisc add dev imq0 root handle 1: htb default 10 r2q 2

      $TC class add dev imq0 parent 1: classid 1:1 htb rate ${MAX_LINKA}mbit ceil ${MAX_LINKA}mbit

      $TC qdisc add dev imq1 root handle 1: htb default 10 r2q 2

      $TC class add dev imq1 parent 1: classid 1:1 htb rate ${MAX_LINKA}mbit ceil ${MAX_LINKA}mbit

      ########## Upload ##########

      /sbin/tc class add dev imq0 parent 1:1 classid 1:3 htb rate 100kbit ceil 100kbit

      /sbin/tc filter add dev imq0 parent 1: protocol ip prio 1 u32 match ip src 10.0.0.119 flowid 1:3

      /sbin/tc qdisc add dev imq0 parent 1:3 handle 3:0 sfq perturb 10

      /sbin/iptables -t mangle -A POSTROUTING -o $INET_IFACE -j IMQ --todev 0

      ########## Download ##########

      /sbin/tc class add dev imq1 parent 1:1 classid 1:3 htb rate 100kbit ceil 100kbit


      /sbin/tc filter add dev imq1 parent 1: protocol ip prio 1 u32 match ip dst 10.0.0.119 flowid 1:3


      /sbin/tc qdisc add dev imq1 parent 1:3 handle 3:0 sfq perturb 10


      /sbin/iptables -t mangle -A PREROUTING -i $INET_IFACE -j IMQ --todev 1




      Tak to je zhruba vsetko :), tvorivosti sa medze nekladu :)

      Viacej vid. man :)
      Prejdite z modrej obrazovky k linuxu :))