ipoa.sh 709 B

12345678910111213141516171819202122232425262728293031323334
  1. scan_ipoa() {
  2. config_get ifname "$1" ifname
  3. ipoadev="${ipoadev:-0}"
  4. config_get unit "$1" unit
  5. [ -z "$unit" ] && {
  6. config_set "$1" ifname "atm$ipoadev"
  7. config_set "$1" unit "$ipoadev"
  8. ipoadev="$(($ipoadev + 1))"
  9. }
  10. }
  11. setup_interface_ipoa() {
  12. local iface="$1"
  13. local config="$2"
  14. config_get device "$config" device
  15. config_get vpi "$config" vpi
  16. vpi=${vpi:-8}
  17. config_get vci "$config" vci
  18. vci=${vci:-36}
  19. config_get encaps "$config" encaps
  20. case "$encaps" in
  21. 1|vc) ENCAPS="vc-encaps" ;;
  22. *) ENCAPS="llc-encaps" ;;
  23. esac
  24. config_get mtu "$cfg" mtu
  25. mtu=${mtu:-1500}
  26. atmarp -c $device
  27. ifconfig $device $ip netmask $mask mtu $mtu up
  28. atmarp -s $gw $vpi.$vci null
  29. route add default gw $gw
  30. }