Le réseau
Avec -net, l'émulateur ajoute une carte Ethernet NE2000 PCI (Realtek RTL8029) dans le troisième slot PCI. BeOS R4.5.2 la reconnaît avec son pilote etherpci (« Novell NE2000 compatible adapter (PCI) » dans les préférences Network). La carte est reliée à une interface TAP de l'hôte, une carte réseau virtuelle : la BeBox émulée a sa propre adresse IP, et le PC s'y connecte comme à une autre machine, par exemple avec FileZilla (FTP) ou PuTTY (telnet).
Sous Windows
1. Installer la carte TAP (une seule fois)
Installer le pilote TAP-Windows d'OpenVPN : il est fourni avec OpenVPN, ou seul sous le nom « tap-windows » (version 9.x, NDIS 6). Une nouvelle connexion réseau apparaît, appelée par exemple « Ethernet 2 », de type « TAP-Windows Adapter V9 ». La renommer « BeBox » dans les connexions réseau rend les choses plus claires.
Lui donner une adresse fixe : propriétés de la connexion → Protocole Internet version 4 → adresse IP 10.0.0.1, masque 255.255.255.0, sans passerelle.
Si la carte TAP a déjà une adresse fixe (une autre application s'en sert, par exemple 169.254.123.97), on peut la garder : la BeBox prend alors une adresse voisine du même réseau (169.254.123.98, masque 255.255.0.0), à utiliser partout à la place de 10.0.0.2. Les deux côtés doivent être dans le même réseau, sinon rien ne passe.
2. Lancer l'émulateur
bebox -romdump flash.bin -hd0 beos.img -net
prend la première carte TAP trouvée ; -tap BeBox choisit la carte TAP dont la connexion porte ce nom. Le journal (-log) indique la carte utilisée (net: TAP adapter "BeBox").
3. Configurer BeOS (une seule fois)
Dans les préférences Network de BeOS :
- onglet Identity, Network Interfaces → Add… → dans la liste Network Interface, « Novell NE2000 compatible adapter (PCI) » ;
- Specify settings : IP address
10.0.0.2, Subnet mask255.255.255.0, Gateway10.0.0.1, puis Add ; - onglet Services : activer les serveurs FTP et Telnet ; le nom d'utilisateur et le mot de passe définis ici sont ceux de FTP et de telnet ;
- Restart Networking.
ping 10.0.0.2 depuis une invite de commandes Windows doit répondre. Dans l'autre sens, ping 10.0.0.1 depuis BeOS échoue souvent : le pare-feu de Windows ne répond pas au ping sur un réseau nouveau (« Public »). Ce n'est pas gênant, FileZilla et PuTTY se connectent depuis Windows.
4. Se connecter depuis le PC
- FileZilla : hôte
10.0.0.2, protocole FTP, l'utilisateur et le mot de passe des préférences Network, port 21. - PuTTY : hôte
10.0.0.2, type de connexion Telnet, port 23. BeOS n'a pas de serveur SSH.
Accès à Internet pour la BeBox (facultatif)
Dans les propriétés de la connexion Internet du PC, onglet Partage, autoriser le partage de connexion avec la carte TAP. Windows donne alors l'adresse 192.168.137.1 à la carte TAP : dans BeOS, prendre par exemple 192.168.137.2, masque 255.255.255.0, passerelle et DNS 192.168.137.1, et dans FileZilla et PuTTY l'adresse 192.168.137.2.
Sous Linux
L'émulateur crée l'interface TAP lui-même, ce qui demande les droits root (ou CAP_NET_ADMIN) :
sudo bebox -romdump flash.bin -hd0 beos.img -net # interface "bebox"
sudo ip addr add 10.0.0.1/24 dev bebox
sudo ip link set bebox up
-tap <nom> choisit un autre nom. La configuration de BeOS est la même qu'au-dessus.
Ce qui est émulé
Le circuit DP8390 de la NE2000 : registres des pages 0 à 2, mémoire de la carte (adresse MAC en PROM, 16 Ko de tampon de paquets), DMA distant par le port de données, anneau de réception, filtres (adresse, diffusion, multidiffusion, mode promiscuité), interruptions sur la ligne du troisième slot PCI. L'adresse MAC est 00:e0:4c:42:65:42.
Sans carte TAP disponible, la carte est quand même présente dans BeOS, mais les trames ne vont nulle part (le journal le dit au démarrage).