Dummy Interface

From MediaWiki
Jump to navigationJump to search

Installing The Linux Dummy-Network Interface

If your NST system does not have an active NIC adapter installed or is off-line from the network, you can install a Dummy Network Interface Module to simulate a network computing environment. This can be quite useful for testing out various networking tools (e.g., Wireshark and Snort) with the Network Security Toolkit when off-line. Use the following procedure to install the Linux Dummy-Network Interface:


1. Add an IP address and host name to your "/etc/hosts" table. For example, an Internet address of 10.0.0.1 would result in:

echo 10.0.0.1 ${HOSTNAME} >> /etc/hosts;


2. Preload the dummy network driver on the machine. If this command is successful, you do not receive any messages from the server.

modprobe dummy;

3. Create the interface(s) (Example: Network Interface: dummy1):

ip link add dummy1 type dummy;

4. Bind an IPv4 Address to Network Interface dummy1:

ip addr add 10.0.0.1/24 dev dummy1;

--Or --

ip addr add ${HOSTNAME}/24 dev dummy1;

5. Bring the dummy1 Network Interface up:

ip link set dummy1 up;

6. If you need to add more than one (1) dummy interface use the following. These bindings use the virtual network interface with IP Address Aliasing:

ip link add dummy2 type dummy;
ip link add dummy3 type dummy;
ip addr add 10.0.0.2/24 dev dummy2;
ip addr add 10.0.0.3/24 dev dummy3;
ip link set dummy2 up; 
ip link set dummy3 up;

7. Add a route other than “default” to the established connectivity to each virtual network interface.

     # route add ${HOSTNAME} dummy0;
     # route add 10.0.0.2 dummy0:0;
     # route add 10.0.0.3 dummy0:1;

5. Check the network binding: This command gives below listed output:

     # ifconfig dummy0;
       dummy0   Link encap:Ethernet  HWaddr 2A:7B:EA:49:69:E2
                inet addr:10.0.0.1  Bcast:10.255.255.255  Mask:255.0.0.0
                inet6 addr: fe80::287b:eaff:fe49:69e2/64 Scope:Link
                UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
                RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:0
                RX bytes:0 (0.0 b)  TX bytes:824 (824.0 b)
     #
     # ifconfig dummy0:0;
       dummy0:0 Link encap:Ethernet  HWaddr 2A:7B:EA:49:69:E2
                inet addr:10.0.0.2  Bcast:10.255.255.255  Mask:255.0.0.0
                UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
     #
     # ifconfig dummy0:1;
       dummy0:1 Link encap:Ethernet  HWaddr 2A:7B:EA:49:69:E2
                inet addr:10.0.0.3  Bcast:10.255.255.255  Mask:255.0.0.0
                UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1

6. Check the route binding: This command shows the routing as it is set up.

     # route -n;
     Kernel IP routing table:
     Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
     10.0.0.1        0.0.0.0         255.255.255.255 UH    0      0        0 dummy0
     10.0.0.2        0.0.0.0         255.255.255.255 UH    0      0        0 dummy0
     10.0.0.3        0.0.0.0         255.255.255.255 UH    0      0        0 dummy0
     10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 dummy0
     127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo

Removing The Linux Dummy-Network Interface

1. Unbind the dummy established network interface:

     # ifconfig dummy0 down;

2) Remove the dummy kernel module.

     # rmmod dummy;

References

Reference Info 1: Linux Network Administrators Guide