Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've installed Debian in my VirtualBox (my host OS is Ubuntu). And there I configured two network interfaces: eth0 as NAT, and eth1 as Bridge.

NAT I need to have access to the internet in virtual OS, but Bridge I need because I want this virtual OS to be a part of my local network.

How to switch from these network interfaces? For example now I use eth0 (NAT), but some time later I need to turn off eth0 and turn on eth1.

P.S. There is no Desktop Environment in guest OS (Debian), so I need to do this in terminal.

Thanks in advance.

share|improve this question
With or without NetworkManager? – Steve-o Sep 11 '11 at 10:37
without networkManager. There is no desktop environment in guest OS – Larry Cinnabar Sep 11 '11 at 10:41
up vote 8 down vote accepted

If both interface are configured in /etc/network/interfaces you can use

sudo ifup eth0

to bring eth0 up and

sudo ifdown eth0

to take eth0 down

share|improve this answer
Otherwise ifconfig eth0 up/down works fine although I guess some prefer the ip link set eth0 up/down now. – Steve-o Sep 11 '11 at 10:59
I've tried this before asking a question, but it didn't work. But thank you for noticing that both interfaces should be configured in /etc/network/interfaces. The second one wasn't configured by default, so I've added a few lines in /etc/network/interfaces file and it works now. – Larry Cinnabar Sep 11 '11 at 14:17

Normally I use

sudo ifdown eth0 && ifup eth1
sudo ifdown eth1 && ifup eth0

The 1st stops eth0 and starts eth1 and the second does it the other way around.

share|improve this answer

Your Answer


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.