10 |
|
|
11 |
<!-- |
<!-- |
12 |
|
|
13 |
$Id: configfiles.html,v 1.14 2005/08/12 06:02:55 debug Exp $ |
$Id: configfiles.html,v 1.15 2005/11/24 12:12:43 debug Exp $ |
14 |
|
|
15 |
Copyright (C) 2003-2005 Anders Gavare. All rights reserved. |
Copyright (C) 2003-2005 Anders Gavare. All rights reserved. |
16 |
|
|
232 |
<a name="multihost"></a> |
<a name="multihost"></a> |
233 |
<h3>Network across multiple hosts:</h3> |
<h3>Network across multiple hosts:</h3> |
234 |
|
|
235 |
<font color="#ff0000">2005-06-21: This a very new feature, so it might not |
<p>It is possible to add multiple <tt>machine</tt> entries into one |
236 |
be totally stable yet.</font> |
configuration file. This will cause the emulator to try to run all those |
237 |
|
machines simultaneously. An alternative (and better) solution for doing |
238 |
<p>It is possible to add multiple <tt>machine</tt> entries into one |
this, which gives higher reliability (stability) and performance, is to |
239 |
configuration file. This will cause the emulator to try to run all those |
have one configuration file per machine. |
240 |
machines simultaneously. An alternative solution for doing this, which |
|
241 |
gives higher reliability (stability) and performance, is to have one |
<p><table border="0" width="100%"><tr><td width="40"> </td> |
242 |
configuration file per machine. |
<td><pre> |
243 |
|
<font color="#2020cf">!!gxemul |
244 |
<p><table border="0"><tr><td width="40"> </td><td><pre> |
! |
245 |
<font color="#2020cf">!!gxemul</font> |
! Configuration file for a |
246 |
|
! "client" machine, netbooting |
247 |
|
! of another machine.</font> |
248 |
|
|
249 |
<b>emul(</b> |
<b>emul(</b> |
250 |
<b>net(</b> |
<b>net(</b> |
252 |
<b>add_remote(<font color="#ff003f">"localhost:15001"</font>)</b> |
<b>add_remote(<font color="#ff003f">"localhost:15001"</font>)</b> |
253 |
<b>)</b> |
<b>)</b> |
254 |
<b>machine(</b> |
<b>machine(</b> |
255 |
|
<b>name(<font color="#ff003f">"client machine"</font>)</b> |
256 |
|
<b>serial_nr(1)</b> <font color="#2020cf">! 10.0.0.1</font> |
257 |
|
|
258 |
|
<b>type(<font color="#ff003f">"sgi"</font>)</b> |
259 |
|
<b>subtype(<font color="#ff003f">"o2"</font>)</b> |
260 |
|
<b>load(<font color="#ff003f">"netbsd-GENERIC32_IP3x.gz"</font>)</b> |
261 |
|
<b>)</b> |
262 |
|
<b>)</b></pre></td><td width="20"> </td><td><pre> |
263 |
|
<font color="#2020cf">!!gxemul |
264 |
|
! |
265 |
|
! Configuration file for the |
266 |
|
! "server" machine.</font> |
267 |
|
! |
268 |
|
|
269 |
|
<b>emul(</b> |
270 |
|
<b>net(</b> |
271 |
|
<b>local_port(15001)</b> |
272 |
|
<b>add_remote(<font color="#ff003f">"localhost:15000"</font>)</b> |
273 |
|
<b>)</b> |
274 |
|
<b>machine(</b> |
275 |
|
<b>name(<font color="#ff003f">"nfs server"</font>)</b> |
276 |
|
<b>serial_nr(2)</b> <font color="#2020cf">! 10.0.0.2</font> |
277 |
|
|
278 |
<b>type(<font color="#ff003f">"dec"</font>)</b> |
<b>type(<font color="#ff003f">"dec"</font>)</b> |
279 |
<b>subtype(<font color="#ff003f">"3max"</font>)</b> |
<b>subtype(<font color="#ff003f">"3max"</font>)</b> |
280 |
<b>load(<font color="#ff003f">"netbsd-pmax-2.0-GENERIC"</font>)</b> |
<b>disk(<font color="#ff003f">"nbsd_pmax.img"</font>)</b> |
281 |
<b>)</b> |
<b>)</b> |
282 |
<b>)</b> |
<b>)</b></pre></td><td width="20"> </td></tr></table> |
|
</pre> |
|
|
</td></tr></table> |
|
283 |
|
|
284 |
<p>This example creates a network using the default settings (10.0.0.0/8), |
<p>This example creates a network using the default settings (10.0.0.0/8), |
285 |
but it also allows the network to be connected to other emulator |
but it also allows the network to be connected to other emulator |
288 |
on the network are also sent out to all other connected machines (those |
on the network are also sent out to all other connected machines (those |
289 |
added with <tt>add_remote()</tt>). |
added with <tt>add_remote()</tt>). |
290 |
|
|
291 |
<p>As you can see in the example, this is a configuration file for running |
<p>As you can see in the example, this is a configuration file for |
292 |
NetBSD/pmax 2.0, with a netbooting GENERIC kernel. (Netbooting because |
netbooting a NetBSD/sgimips diskless machine, with a NetBSD/pmax machine |
293 |
there is no disk image.) Another emulator instance (which must have |
acting as the nfs server. Note that the nfs server has ports 15000 and |
294 |
the same kind of <tt>net()</tt>, except that it listens to port 15001) |
15001 reversed! |
295 |
emulates the nfs server. |
|
296 |
|
<p>"<tt>localhost</tt>" can be changed to the Internet hostname of a |
297 |
<p>There is no error checking or security checking of any kind. All UDP |
remote machine, to run the simulation across a physical network. |
298 |
packets arriving at the input port are added to the emulated ethernet. |
|
299 |
<font color="#ff0000">This is not very good, and is the primary |
<p><font color="#ff0000"><b>NOTE:</b> There is no error checking or |
300 |
reason why there needs to be some kind of rewrite before this |
security checking of any kind. All UDP packets arriving at the input port |
301 |
is to be considered stable.</font> |
are added to the emulated ethernet. This is not very good of course; use |
302 |
|
this feature at your own risk.</font> |
303 |
|
|
304 |
|
|
305 |
|
|