Monthly Archives: July 2009

customize vmware fusion nat dhcpd

i have a pretty standard home network based around an apple airport extreme. i also have a lot of windows based servers installed on the cabled part of the network (usually virtualized with vmware esxi). to run my lab clients on my mac i use the excellent vmware fusion software.

a problem with the airports is that you can’t change the dhcp option for dns. the airport will always force you to use its own address for dns. and when you are trying to simulate things in a windows active directory domain you usually want to use the domain controllers ip for dns on your clients.

my old workaround was to disable dhcp on all my clients for the dns part and type it in manually. but now i have come up with a nicer solution.

vmware fusion lets you configure the network adapters on your virtual machines in three ways:

vmware fusion virtual machine network settings

in the past i always used the bridged option to get the most real experience on the virtual machines, but now i use the nat option. why? because vmware fusion runs its own dhcp server for the virtual nat network and that means that we can change some things, like its dns option!

here is how:

open up terminal.app
sudo vi /Library/Application\ Support/VMware\ Fusion/vmnet8/dhcpd.conf
now you can se that vmware uses the standard isc-dhcpd for its networking magic:

# Configuration file for ISC 2.0b6pl1 vmnet-dhcpd operating on vmnet8.
#
# This file was automatically generated by the VMware configuration program.
# If you modify it, it will be backed up the next time you run the
# configuration program.
#
# We set domain-name-servers to make some DHCP clients happy
# (dhclient as configued in SuSE, TurboLinux, etc.).
# We also supply a domain name to make pump (Red Hat 6.x) happy.
#
allow unknown-clients;
default-lease-time 1800;                # 30 minutes
max-lease-time 7200;                    # 2 hours

subnet 10.0.2.0 netmask 255.255.255.0 {
 range 10.0.2.100 10.0.2.200;
 option broadcast-address 10.0.2.255;
 option domain-name-servers 10.0.1.20;
 option netbios-name-servers 10.0.1.20;
 option domain-name "r14.nortonnet.se";
 option routers 10.0.2.1;
}

edit it to your heart’s content and save it. if it complains about beeing read only just override it (you are using sudo). in the vi editor you end with a exclamation mark  (:wq! = force save and exits).

now you can restart your computer if you are a coward. or you can restart the vmnet-dhcpd process. vmnet-dhcpd doesn’t awake again if you send it a HUP call so just kill it and start it again:

sudo killall -HUP vmnet-dhcpd
sudo /Library/Application\ Support/VMware\ Fusion/vmnet-dhcpd -cf /Library/Application\ Support/VMware\ Fusion/vmnet8/dhcpd.conf -lf /var/db/vmware/vmnet-dhcpd-vmnet8.leases -pf /var/run/vmnet-dhcpd-vmnet8.pid vmnet8

configure your virtual machines to use nat networking and verify it with ipconfig /all:

Ethernet adapter Local Area Connection:

 Connection-specific DNS Suffix  . : r14.nortonnet.se
 Description . . . . . . . . . . . : Intel(R) PRO/1000 MT Network Connection
 Physical Address. . . . . . . . . : 00-0C-29-A4-07-E6
 DHCP Enabled. . . . . . . . . . . : Yes
 Autoconfiguration Enabled . . . . : Yes
 Link-local IPv6 Address . . . . . : fe80::8d22:b24f:c556:1129%11(Preferred)
 Autoconfiguration IPv4 Address. . : 169.254.17.41(Preferred)
 Subnet Mask . . . . . . . . . . . : 255.255.0.0
 Default Gateway . . . . . . . . . : 10.0.2.1
 DHCP Server . . . . . . . . . . . : 10.0.2.200
 DHCPv6 IAID . . . . . . . . . . . : 234884137
 DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-11-FB-93-DB-00-0C-29-A4-07-E6

 DNS Servers . . . . . . . . . . . : 10.0.1.20
 Primary WINS Server . . . . . . . : 10.0.1.20
 NetBIOS over Tcpip. . . . . . . . : Enabled

nice, right?

first post!

i am getting rid of some books that i havn’t read in years today (my gf thinks my IT-books takes up to much space).

IMG_0105

a walk down memory lane

i (ofcourse) ordered a new book that i have been waiting forever for to fill up some of the gap in the bookshelf:
http://www.amazon.com/Windows%C2%AE-Internals-Including-Windows-PRO-Developer/dp/0735625301/ref=sr_1_1?ie=UTF8&qid=1248438294&sr=8-1

>har under veckan försökt lära mig att gå i så kallade “flip-flops”. inte för att jag brukar göra något bara för att alla andra gör det, men som ett experiment. det verkar ju rätt praktiskt när det är varmt och sandigt.

första dagarna gick jag som en full tant i ett par för små pumps. nu har jag något bättre hållning och ser bara lätt handikappad ut. trappor är fortfarande väldigt jobbigt.

jag är lite rädd att förstöra huden mellan tårna. mina ljuva fötter är ju vana vid randsytt. inte hårt gummi.

>MIAMI del 1

>jag har inte tålamod att använda internet till något annat än att kolla RSS/mail när det är så höga svarstider som det varit sen vi kom för en vecka sen. men nu verkar det lossnat så här kommer ett par bilder.

arlanda jävligt tidigt i tisdags. h botar sin flygrädsla med mirakelmedicin:

mellanlandning i frankfurt. stabilt med rökrum, på en annars väldigt risig flygplats:

i rökrummet fick man inte hetsröka. jag behöver såna här klistermärken till balkongen när lavve är på besök.

H, jetlaggad, förvirrad och varm står och svär över att vi köpt till transfer från flygplatsen och således måste vänta en timme i hettan på ett gäng idioter som inte kan fylla i inreseblanketterna ordentligt.

framme på deauville resort. tre mataffärer, en dunkin’, en pizza hut, två spritaffärer väldigt nära.

jävligt skitiga fönster på rummet (städerskan verkar inte 100), men ni fattar grejen. palmer, strand, jävligt nära osv.

något random burger joint:

var ute och köpte öl och testade att ha långärmat på mig = tokvarmt:

hotellfrullen. helt okej, men ingen buffé. vi har kört frukostmackor (rostad bagel, ägg, cheddar) och kaffe från dunkin donuts alla dagar utom den första.

buss till aventura mall (280 butiker stort).
här mat i foodcourt:

H handlar dyra grejer:

jag köpte så mycket linne och pastellfärgat från ralph lauren som jag pallade.

>det trådlösa nätverket på hotellet är dynga.

>64 bytes from 10.59.1.1: icmp_seq=50 ttl=250 time=3313.905 ms
64 bytes from 10.59.1.1: icmp_seq=54 ttl=250 time=3564.881 ms
64 bytes from 10.59.1.1: icmp_seq=59 ttl=250 time=2373.397 ms
64 bytes from 10.59.1.1: icmp_seq=62 ttl=250 time=2577.498 ms
64 bytes from 10.59.1.1: icmp_seq=68 ttl=250 time=3493.104 ms
64 bytes from 10.59.1.1: icmp_seq=69 ttl=250 time=4287.223 ms
64 bytes from 10.59.1.1: icmp_seq=73 ttl=250 time=1995.824 ms
64 bytes from 10.59.1.1: icmp_seq=74 ttl=250 time=2584.747 ms
64 bytes from 10.59.1.1: icmp_seq=75 ttl=250 time=2587.167 ms
64 bytes from 10.59.1.1: icmp_seq=81 ttl=250 time=1855.188 ms
64 bytes from 10.59.1.1: icmp_seq=87 ttl=250 time=1940.625 ms
64 bytes from 10.59.1.1: icmp_seq=89 ttl=250 time=2996.556 ms
64 bytes from 10.59.1.1: icmp_seq=94 ttl=250 time=3444.626 ms
64 bytes from 10.59.1.1: icmp_seq=95 ttl=250 time=3907.906 ms
64 bytes from 10.59.1.1: icmp_seq=96 ttl=250 time=3739.346 ms
64 bytes from 10.59.1.1: icmp_seq=99 ttl=250 time=3074.379 ms
64 bytes from 10.59.1.1: icmp_seq=100 ttl=250 time=2970.448 ms
64 bytes from 10.59.1.1: icmp_seq=101 ttl=250 time=3614.911 ms
64 bytes from 10.59.1.1: icmp_seq=104 ttl=250 time=3623.702 ms
64 bytes from 10.59.1.1: icmp_seq=105 ttl=250 time=3175.206 ms
64 bytes from 10.59.1.1: icmp_seq=114 ttl=250 time=1659.211 ms
64 bytes from 10.59.1.1: icmp_seq=116 ttl=250 time=2363.043 ms
64 bytes from 10.59.1.1: icmp_seq=117 ttl=250 time=2266.573 ms
^C
— 10.59.1.1 ping statistics —
121 packets transmitted, 47 packets received, +3 duplicates, 61% packet loss
round-trip min/avg/max/stddev = 3.859/1621.906/4287.223/1375.070 ms