How to add new Network Adapter in Linux Ubuntu 16.04
This is the blog, how to add new network interface in Linux Ubuntu 16.04 TLS.
For a System Administrator, It is a common task which is required on demand to add additional Network Interface. It may be required for different purpose i.e. Setup Bridge Interface, Setting up VLAN etc.
1 - Requirement :- In my scenario, I am using Ubuntu 16.04 TLS box running on the Virtual box.
2 - Check Current Interfaces :-
We can check current available Network interfaces using below method.
A- Using command ifconfig -a
root@U16:~# ifconfig -a
enp0s3 Link encap:Ethernet HWaddr 08:00:27:ae:86:3c
inet addr:10.0.0.161 Bcast:10.0.1.255 Mask:255.255.254.0
inet6 addr: fe80::a00:27ff:feae:863c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1906 errors:0 dropped:0 overruns:0 frame:0
TX packets:894 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1646594 (1.6 MB) TX bytes:73845 (73.8 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:160 errors:0 dropped:0 overruns:0 frame:0
TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:11840 (11.8 KB) TX bytes:11840 (11.8 KB)
B- Using command ip link
root@U16:~# ip link
1: lo:mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 enp0s3:
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2:mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:ae:86:3c brd ff:ff:ff:ff:ff:ff
root@U16:~#
3- Now Add new network interface from Virtual Box.
- Shutdown your VM first
- Select (1) VM Go to VM (2) setting
- Select (1) Network from left side menu, Choose (2) Network adapter 2 , select check box (3) enable network Adapter and Select (4) Bridge Adapter from drop down list Attached to option.
- Click Ok And Start the VM.
4- Check newly added interface :-
root@U16:~# ifconfig -a
enp0s3 Link encap:Ethernet HWaddr 08:00:27:ae:86:3c
inet addr:10.0.0.161 Bcast:10.0.1.255 Mask:255.255.254.0
inet6 addr: fe80::a00:27ff:feae:863c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:723 errors:0 dropped:0 overruns:0 frame:0
TX packets:114 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:67371 (67.3 KB) TX bytes:16991 (16.9 KB)
enp0s8 Link encap:Ethernet HWaddr 08:00:27:98:ec:88
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:160 errors:0 dropped:0 overruns:0 frame:0
TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:11840 (11.8 KB) TX bytes:11840 (11.8 KB)
Newly available interface is enp0s8
5- Let's configure enp0s8 interface and activate this adapter:-
Open interfaces from /etc/network location using vi editor. And append below line.
auto enp0s8
iface enp0s8 inet dhcp
root@U16:~# vi /etc/network/interfaces
auto enp0s8
iface enp0s8 inet dhcp
Save and Exit form file.
6- Restart Networking service to apply changes :-
root@U16:~# service networking restart
7- Let's check for IP address :-
Use command ifconfig or ip addr to check assigned IP address.
root@U16:~# ifconfig
enp0s3 Link encap:Ethernet HWaddr 08:00:27:ae:86:3c
inet addr:10.0.0.161 Bcast:10.0.1.255 Mask:255.255.254.0
inet6 addr: fe80::a00:27ff:feae:863c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6811 errors:0 dropped:0 overruns:0 frame:0
TX packets:381 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:627377 (627.3 KB) TX bytes:80855 (80.8 KB)
enp0s8 Link encap:Ethernet HWaddr 08:00:27:98:ec:88
inet addr:10.0.0.81 Bcast:10.0.1.255 Mask:255.255.254.0
inet6 addr: fe80::a00:27ff:fe98:ec88/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2246 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:209378 (209.3 KB) TX bytes:1192 (1.1 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:160 errors:0 dropped:0 overruns:0 frame:0
TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:11840 (11.8 KB) TX bytes:11840 (11.8 KB)
We have successfully added newly Interface and getting IP address.
That's All
!!!Cheers!!!