mirror of
https://github.com/kanjitalk755/macemu.git
synced 2024-11-22 13:31:08 +00:00
- updated explanation of how to use ethertap under Linux
This commit is contained in:
parent
ee6f4a15b9
commit
2b50e502e6
@ -332,6 +332,7 @@ ether <ethernet card description>
|
||||
Linux:
|
||||
The "ethernet card description" is the name of an Ethernet interface.
|
||||
There are two approaches to networking with Basilisk II:
|
||||
|
||||
1. Direct access to an Ethernet card via the "sheep_net" driver.
|
||||
In this case, the "ethernet card description" must be the name
|
||||
of a real Ethernet card, e.g. "eth0". It also requires the "sheep_net"
|
||||
@ -341,23 +342,42 @@ ether <ethernet card description>
|
||||
networking. MacOS will only be able to talk to other machines on
|
||||
the Ethernet, but not to other networks that your Linux box routes
|
||||
(e.g. a second Ethernet or a PPP connection to the Internet).
|
||||
|
||||
2. Putting Basilisk II on a virtual Ethernet via the "ethertap" device.
|
||||
In this case, the "ethernet card description" must be the name
|
||||
of an ethertap interface, e.g. "tap0". It also requires that you
|
||||
configure your kernel to enable routing and the ethertap device:
|
||||
under "Networking options", enable "Kernel/User netlink socket" and
|
||||
"Netlink device emulation", under "Network device support", activate
|
||||
"Ethertap network tap". Next, see /usr/src/linux/Documentation/
|
||||
networking/ethertap.txt for information on how to set up /dev/tap*
|
||||
device nodes and activate the ethertap interface. Under MacOS,
|
||||
select an IP address that is on the virtual network and set the
|
||||
default gateway to the IP address of the ethertap interface. This
|
||||
approach will let you access all networks that your Linux box has
|
||||
access to (especially, if your Linux box has a dial-up Internet
|
||||
connection and is configured for IP masquerading, you can access
|
||||
the Internet from MacOS). The drawback is that you can only use
|
||||
network protocols that Linux can route, so you have to install and
|
||||
configure netatalk if you want to use AppleTalk.
|
||||
"Ethertap network tap". You also have to modify devices/net/ethertap.c
|
||||
a bit before compiling the new kernel:
|
||||
|
||||
- insert "#define CONFIG_ETHERTAP_MC 1" near the top (after the
|
||||
#include lines)
|
||||
- comment out the line "dev->flags|=IFF_NOARP;" in ethertap_probe()
|
||||
|
||||
Next, see /usr/src/linux/Documentation/networking/ethertap.txt for
|
||||
information on how to set up /dev/tap* device nodes and activate the
|
||||
ethertap interface. Under MacOS, select an IP address that is on the
|
||||
virtual network and set the default gateway to the IP address of the
|
||||
ethertap interface. This approach will let you access all networks
|
||||
that your Linux box has access to (especially, if your Linux box has
|
||||
a dial-up Internet connection and is configured for IP masquerading,
|
||||
you can access the Internet from MacOS). The drawback is that you
|
||||
can only use network protocols that Linux can route, so you have to
|
||||
install and configure netatalk if you want to use AppleTalk. Here is
|
||||
an example /etc/atalk/atalkd.conf for a LAN:
|
||||
|
||||
eth0 -seed -phase 2 -net 1 -addr 1.47 -zone "Ethernet"
|
||||
tap0 -seed -phase 2 -net 2 -addr 2.47 -zone "Basilisknet"
|
||||
|
||||
(the "47" is an arbitrary node number). This will set up a zone
|
||||
"Ethernet" (net 1) for the Ethernet and a zone "Basilisknet" (net 2)
|
||||
for the internal network connection of the ethertap interface.
|
||||
MacOS should automatically recognize the nets and zones upon startup.
|
||||
If you are in an existing AppleTalk network, you should contact
|
||||
your network administrator about the nets and zones you can use
|
||||
(instead of the ones given in the example above).
|
||||
|
||||
AmigaOS:
|
||||
You have to specify the name of the SANA-II Ethernet device and the device
|
||||
|
Loading…
Reference in New Issue
Block a user