Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I have got multiple Windows VBoxes running on a linux machine. The linux machine has got 20 static real IP addresses set, all on eth0. The VBoxes are configured to use NAT, which uses the default gateway IP address set on the linux machine to access the Internet. Herein lies the problem.

I want to each VBox to use a different IP for accessing Internet from the pool of 20 IPs (be it random or assigned) and not the default gateway set on the Linux box.

Any idea on how to do it?

What I have tried and doesn't work is use VBoxManage to take care of this thing as per VBox documentation...

VBoxManage VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/BindIP "203.203.203.203"

That doesn't work.

I guess I might have to use iptables command on the linux box to configure it so that ip routing chain uses a random IP for all outgoing traffic, or multiple default gateways or something like that.

Update 1: Because this is a rented server I don't have access to the router. The DHCP that Windows VBoxes use is installed and managed by VirtualBox application running on linux which works only for the VBoxes.

Update 3: raerek provided the solution to use bridge instead of NAT. I found out that setting bridged network is not as simple as "just set it from a droplist". I probably need to install or configure drivers on the Linux machine. While I am still checking it, any solution that keeps the NAT (which works) and still being able to use an IP from the pool will be welcome.

share|improve this question
add comment

3 Answers 3

If I understand correctly, you do not need the 20 IPs for the linuxbox, so you'd better use bridged network instead of NAT, and give the unnesecary IPs directily to the VMs running Win. So from outside it will appear that you got a Linux and some Windows machines, all on the same segment. Only the Ethernet layer will know they are one, from the IP layer they'll look different machines with different IPs.

share|improve this answer
    
What about firewall? Windows boxes are XP SP2 and I know they are fully insecure. I would try to protect those from the Linux machine if possible. –  CDR Dec 3 '09 at 6:55
add comment

instead of setting 20 ip addresses on the linux host.... have you tried to setup DHCP on the router... by which any windows guest on the linux host would automatically get one... ?

share|improve this answer
    
Because this is a rented server I don't have access to the router. The DHCP that Windows VBoxes use is installed and managed by VirtualBox application running on linux which works only for the VBoxes. –  CDR Dec 3 '09 at 6:28
add comment

To secure Windows boxes from incoming traffic in a bridged, set up a netfilter firewall using iptables, with rules containing the Windows IP addresses or interface names (eth0:0, eth0:1 etc.).

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.