TCP/IP over AX.25
This is the start-stop-scipt I wrote to be able transfering TCP/IP data through the amateur radio 'packet radio' net.
#! /bin/sh
# AX.25 Dienste sowie TCP/IP over PR
# DEVICE="/dev/ttyC4"
DEVICE="/dev/ttyC2"
case "$1" in
start)
echo "Starting ax25."
# Der Port wird auf 2 aufgeteilt. Master and Slave. 9600 bps auf /dev/ttyS0
/sbin/modprobe mkiss
/usr/sbin/mkiss -s 9600 $DEVICE /dev/ptypa /dev/ptypb
# Diesen Port zum KISS-Device machen, dann IP-Adresse zuweisen (AFU)
# Es gibt zwei gleichwertige Methoden daf"ur
# /usr/sbin/kissattach -i 44.130.176.68 -m 512 /dev/ttypa port0
/usr/sbin/kissattach /dev/ttypa port0
/sbin/ifconfig ax0 44.130.176.68 netmask 255.255.255.0 up
/sbin/ifconfig ax0 broadcast 44.130.176.255 mtu 512
# Diesen Port zum KISS-Device machen, dann IP-Adresse zuweisen (CB)
# /usr/sbin/kissattach -i 192.168.127.2 -m 1024 /dev/ttypb port1
/usr/sbin/kissattach -i 192.168.127.2 -m 296 /dev/ttypb port1
# neue Route setzten
# /sbin/route add -net 44.0.0.0 netmask 255.0.0.0 ax0
# /sbin/route add -net 192.168.127.0 netmask 255.255.255.0 ax1
# TNC-Parameter auf jedem Port setzten
# TX-Delay und so, Zeiten in ms
kissparms -p port0 -t 300 -s 100 -r 25
kissparms -p port1 -t 300 -s 100 -r 25
# Die AX25 Routen setzen
# /usr/sbin/axparms -route add port0 default DB0AAA
# axparms -assoc dd0ul renner
# Die arp-Eintr"age manipulieren
# /usr/sbin/arp -t ax25 -s 44.130.42.3 db0lj-1
# /usr/sbin/arp -t ax25 -s 44.130.176.192 db0aaa
# /usr/sbin/arp -t ax25 -s 44.130.176.200 db0aaa
# /usr/sbin/arp -t ax25 -s 44.130.176.63 db0aaa-server
# /usr/sbin/arp -t ax25 -s 44.130.48.2 dj7ka
# /usr/sbin/arp -t ax25 -s 44.130.55.100 db0sig
# /usr/sbin/arp -t ax25 -s 44.130.49.8 db0cz-11
# /usr/sbin/arp -t ax25 -s 44.130.25.80 db0ais
# /usr/sbin/arp -t ax25 -s 44.130.48.216 dl8scu-1
# /usr/sbin/arp -t ax25 -s 44.143.225.2 oe9xfr-10
# /usr/sbin/axparms -route add port0 db0aaa -ipmode V
# /usr/sbin/axparms -route add port0 db0lj-1 db0aaa db0lj -ipmode V
# /usr/sbin/axparms -route add port0 dj7ka db0aaa -ipmode V
# /usr/sbin/axparms -route add port0 dbsig db0aaa db0sig -ipmode V
# /usr/sbin/axparms -route add port0 db0cz-11 db0aaa db0cz -ipmode V
# /usr/sbin/axparms -route add port0 db0ais db0aaa db0ais -ipmode V
# /usr/sbin/axparms -route add port0 dl8scu-1 db0aaa dl8scu -ipmode V
# /usr/sbin/axparms -route add port0 oe9xfr-10 db0aaa oe9xfr -ipmode V
# Der CB-Funk_Link in die anderen WG's
/usr/sbin/arp -t ax25 -s 192.168.127.19 ln19
/usr/sbin/axparms -route add port1 ln19 -ipmode V
# NetRom port und rose port attachen
# /usr/sbin/rsattach rose
# Starte Deamon for ax25 und NET/ROM
# /usr/sbin/ax25d
# Routing f"ur NET/ROM setzten
# nrparms -nodes WG2-4 + MATLCK 200 6 port1 WG2-4
# nrparms -nodes WG4-4 + MATLCK 200 6 port1 WG4-4
# echo starting kax25 for PR under KDE
# /usr/local/bin/kax25
# Brauchen wir nicht mehr seit linkt 0.2.2
;;
stop)
echo -n "Shutting down ax25:"
killproc -TERM /usr/sbin/mkiss
echo
# killproc -TERM /usr/sbin/ax25d
echo
# route del -net 44.0.0.0
echo
killproc -TERM /usr/local/bin/kax25
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
# Diese Konfiguration für Baycom-Modem
# IFACE=bcsh0
# insmod ax25
# setserial /dev/ttyS0 uart none
# insmod hdlcdrv
# insmod baycom mode="ser12*" iobase=0x3f8 irq=4
# sethdlc -p -i $IFACE mode "ser12*" io 0x2f8 irq 3 -a txd 300