Set SLIP entre xenix e linux

3

Para fins de estudo, eu quero definir uma conexão tcp slip-serial entre uma nova máquina linux e uma máquina xenix antiga que é executada no VirtualBox. Eu configurei o xenix Virtual Machine com duas portas seriais: uma em / dev / ttyS0 (host pipe) e a outra em / tmp / xenixserial (pipe de arquivo), a segunda porta testada com o minicom está ok. No linux eu fiz

echo 1 > /proc/sys/net/ipv4/ip_forward
slattach -s 9600  -d -p slip  /dev/ttyS0
ifconfig sl0 192.168.7.1 dstaddr 192.168.7.2 netmask 255.255.255.252 mtu 576 up
iptables -t nat -A POSTROUTING -s 192.168.7.0/24 -j MASQUERADE

No xenix eu fiz

mkdev slip: only ask for relink kernel,of course answered yes
mkdev tcp:  and set 192.168.7.2 as local 192.168.7.1 as remote and tty1a 9600 for serial

Na reinicialização, posso ver todos os trabalhos

sl0: flags=51<UP,POINTOPOINT,RUNNING>                                                                                   
    inet 192.168.7.2 --> 192.168.7.1 netmask ffffff00  

Mas não há ping, nem de host para convidado, nem de convidado para host. Eu também tentei adicionar rota

    route add default 192.168.7.1 1

mas nada. Sugestão? Obrigado

    
por elbarna 27.02.2015 / 02:16

1 resposta

0

Solução encontrada, TTYS0 é um driver / módulo que aponta para uma serial física existente (ativa na minha placa-mãe). Para usar uma configuração como essa, deve-se usar o driver pty (pts / 0,1,2, etc) mas não é suportado pelo virtualbox, o qemu o suporta, se intersted aqui é o procedimento.

No host do Qemu

#run qemu,256m ram disk not over 512M,pc-bios important otherwise give error
#control wich pts is running qemu,you will must use later
qemu-system-i386  -serial pty -hda Xenix.disk -boot c -fda floppy.img -no-fd-bootchk -m 256  -L pc-bios

#ip_forward
echo 1 1>/proc/sys/net/ipv4/ip_forward
#slattach
slattach -s 19200 -d -p slip /dev/pts/4 #pts/4 is used by qemu

#192.168.7.1 is on host,192.168.7.2 is guest
ifconfig sl0 192.168.7.1 dstaddr 192.168.7.2 netmask 255.255.255.252 mtu 576 up 
#enable routing iptables
iptables -t nat -A POSTROUTING -s 192.168.7.0/30 -j MASQUERADE 

No Xenix

mkdev slip #answer yes to all
reboot
mkdev tcp   #set 19200 serial speed and 192.168.7.2 ip,and correct netmask
    
por 01.03.2015 / 16:58

Tags