Configuring the Network in Linux

Consider setting up the network in Linux Ubuntu.
View information about network interfaces:

ifconfig -a
ip -s -s link show

Example of enabling interfaces:

sudo ifconfig eth0 up
sudo ifconfig eth1 up
sudo ifconfig wlan0 up

If the name of the network interface is unknown, then look it in “logical name” by typing the command:

sudo lshw -C network

Manual assignment of settings (reset after reboot):

sudo ifconfig eth0 inet netmask

For the settings not to be reset, they must be written to the configuration file:

sudo nano /etc/network/interfaces

Example content:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static

auto eth1
iface eth1 inet static

auto eth2
iface eth2 inet dhcp

In the nano editor, the Ctrl+O key combination is used to save the changes, Ctrl+X to exit.

DNS addresses are added to the configuration file /etc/resolv.conf, each with a new line, thus:


You can view / add / remove the default route as follows:

sudo route add default gw
sudo route del default gw

View the routing table as follows:

sudo ip route show
sudo ip route show
sudo route
sudo route -n
sudo netstat -rn
sudo cat /proc/net/route

Example of adding routes for the network through the gateway, network interface and route for a specific address through the gateway:

sudo route add -net gw
sudo route add -net dev eth0
sudo route add -host gw

For example, with the specified route, you can delete packets:

sudo ip route add blackhole

You can add routes to a separate table, for example, we will add the default route to everyone, and address will specify your default route:

sudo route add default gw
sudo ip rule add from lookup 4
sudo ip route add default via table 4

Restarting Network Services:

sudo /etc/init.d/networking restart

Either restart the server:

sudo reboot

See also:
Ubuntu IP Masquerading (NAT)
Changing TX and RX network interface buffers in Linux

Leave a Reply