OK, things are pretty good. I can drawterm in -- seems enough iterations of

etc. god me there.

I have dns support -- to do this we added one line to the
/etc/xen/vif-nat. It looks like this:
claim_lock "vif-nat-dhcp"
mac=$(xenstore_read "$XENBUS_PATH/mac")
dns=`grep ^nameserver /etc/resolv.conf | head -1 | sed
s/nameserver// | tr '\n' ' ' | sed 's/.*/option domain-name-servers
echo >>"$dhcpd_conf_file" \
"host $hostname { hardware ethernet $mac; fixed-address $vif_ip; o
ption routers $router_ip; option host-name \"$hostname\"; $dns}"
release_lock "vif-nat-dhcp"
"$dhcpd_init_file" restart || true

note the 'dns=' line which grabs one nameserver from resolv.conf and
adds it to the dhcpd.conf. If anyone wants to improve on my script,
let me know. Uh, that tr piece is for multiple nameservers but that
was too much of a headache; I will probably rip it out.

With this change, you can see this on plan 9 instance on xen
plan9# cat /net/ndb
ip= ipmask= ipgw=
note the dns.

Now, I switch between ath0 and eth0, and here is the kludge. I have to
switch between this script (/etc/xen/xend-config.sxp)
[rminnich@q ~]$ cat /etc/xen/xend-config.sxp
(loglevel NOTICE)
(xend-http-server yes)
(xend-port 3456)
(xend-address '')
(console-limit 2048)
#(network-script network-bridge)
(network-script 'network-nat netdev=ath0') # note ATH0
#(network-script /bin/true)
#(vif-script vif-bridge)
(vif-script 'vif-nat dhcp=yes')
(dom0-min-mem 64)
(dom0-cpus 0)

and a version where ath0 changes to eth0. how clumsy, but nat won't
work right if you don't.

I will try to update the wiki and welcome comments, and other testers,
and of course thank Richard Miller for doing this port. This is quite
a big faster than qemu.