Bochs模拟器教程
+ -

Bochs 以太网适配器ne2k

2019-09-09 17 0

net配置一个模拟的NE2000兼容以太网适配器,允许客户机在网络上进行通信。要禁用NE2000,只需注释掉ne2k行。

  • IOADDR,IRQ:你可能不需要更改IOADDR和IRQ,除非有是IRQ冲突。如果NE2000分配给PCI插槽。

  • MAC:MAC地址不能与网络上任何机器的地址匹配。另外,第一个字节必须是偶数(位0表示多播地址),并且不能使用ff:ff:ff:ff:ff:ff,因为这是广播地址。对于ethertap模块,必须使用fe:fd:00:00:00:01。有可能还有其他限制。为了安全起见,使用b0:c4。。。地址。

  • ETHMOD:ETHMOD值定义了哪个低级操作系统特定模块用于访问物理以太网接口。也可以指定网络模拟器或无输入/输出(“空”)的模块。

  • ETHDEV:ETHDEV值是主机上网络接口的名称平台。在UNIX计算机上,可以通过运行ifconfig来获取名称。打开Windows计算机上,必须运行niclist以获取ethdev的名称。Niclist源代码位于misc/Niclist.c中,并且包含在Windows中二进制版本。

  • script:脚本值是可选的,是脚本的名称在bochs初始化网络接口后执行。你可以用此脚本可配置此网络接口,或启用伪装。这主要适用于仅存在于Bochs执行。网络接口名称将提供给脚本作为第一个参数。

  • BOOTROM:BOOTROM值是可选的,是ROM映像的名称装载。请注意,此功能仅在PCI版本中实现NE2000。

下表显示了可用的以太网模块及其说明、是否使用了“ethdev”和“script”参数以及添加该模块的Bochs版本。

Module Description ethdev script Bochs version
fbsd FreeBSD / OpenBSD packetmover. Yes No 1.0
linux Linux packetmover - ‘root’ privileges required, no connection to the host machine. Yes No 1.3
null Null packetmover. All packets are discarded, but logged to a few files. No No 1.0
tap TAP packetmover. Yes Yes 1.4
tuntap TUN/TAP packetmover - see Configuring and using a tuntap network interface. Yes Yes 2.0
vde Virtual Distributed Ethernet packetmover. Yes Yes 2.2
vnet ARP, ping (ICMP-echo), DHCP and read/write TFTP simulation. The virtual host uses 192.168.10.1. DHCP assigns 192.168.10.2 to the guest. The TFTP server uses the ‘ethdev’ value for the root directory and doesn’t overwrite files. Yes, for TFTP Yes, for log file name 2.2
slirp Built-in Slirp support with DHCP / TFTP servers. Adds user mode networking to Bochs - see Using the ‘slirp’ networking module. The ‘script’ parameter can be used to set up an alternative IP configuration or additional features. The TFTP server uses the ‘ethdev’ value for the root directory and doesn’t overwrite files. Yes, for TFTP Yes, for Slirp config 2.6.5
socket Connect up to 6 Bochs instances on the same or other machine with external program ‘bxhub’ (simulating an ethernet hub). It provides the same services as the ‘vnet’ module and assigns IP addresses like ‘slirp’ (10.0.2.x) (see Using the ‘socket’ networking module). Yes, for base UDP port and (optional) the host to connect No 2.6.9
win32 Win32 packetmover - WinPCap driver required. Yes No 1.3

实例

ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:00, ethmod=fbsd, ethdev=xl0
ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:00, ethmod=fbsd, ethdev=en0 #macosx
ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:00, ethmod=linux, ethdev=eth0
ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=win32, ethdev=MYCARD
ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=vde, ethdev="/tmp/vde.ctl"
ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=vnet, ethdev="c:/temp"
ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=tap, ethdev=tap0
ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=tuntap, ethdev=/dev/net/tun0, script=./tunconfig
ne2k: mac=b0:c4:20:00:00:01, ethmod=socket, ethdev=40000 # use localhost
ne2k: mac=b0:c4:20:00:00:01, ethmod=socket, ethdev=mymachine:40000
ne2k: mac=b0:c4:20:00:00:01, ethmod=slirp, script=slirp.conf, bootrom=ne2k_pci.rom

0 篇笔记 写笔记

Bochs 以太网适配器ne2k
net配置一个模拟的NE2000兼容以太网适配器,允许客户机在网络上进行通信。要禁用NE2000,只需注释掉ne2k行。IOADDR,IRQ:你可能不需要更改IOADDR和IRQ,除非有是IRQ冲突。如果NE2000分配给PCI插槽。MAC:MAC地址不能与网络上任何机器的地址匹配。另外,第一个字节......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!