Professional Documents
Culture Documents
Introduction:
A Network interface is the point of interconnection between a computer and a private or public network. A network interface is generally a network interface card (NIC). Ethernet is a family of computer networking technologies for local area networks (LANs) commercially introduced in 1980. Standardized in IEEE 802.3, Ethernet has largely replaced competing wired LAN technologies. Gateway is a node that allows you to gain entrance into a network and vice versa. On the Internet the node which is the stopping point can be a gateway or a host node. A computer that controls the traffic your network or your ISP (Internet Service Provider) receives is a node. DNS (Domain name server), the system that automatically translates Internet addresses to the numeric machine addresses that computers use Iptables is a user space application program provided by the Linux kernel firewall (implemented as different Netfilter modules) ,that allows us to configure the tables and the chains and rules it stores. Iptables requires elevated privileges to operate and must be executed by user root, otherwise it fails to function. On most Linux systems, iptables is installed as /usr/sbin/iptables and documented in its man page, which can be opened using man iptables when installed.
Prerequisites :
To enable networking, you must configure your network interface card or cards with an IP address and netmask. The kernel must have support for your cards compiled in, either as modular support or direct support. To set your cards up, do the following. Assume your network as 192.168.2.0, IP=192.168.x.y, broadcast=192.168.x.y, netmask=255.255.255.0, gateway192.168.x.y, nameserver=192.168.x.y Note:- Please replace 'x' & 'y' with the relevant numbers from your network.
b) Configuration tools
There are many network configuration tools today. They are: netconf A GUI interactive interface linuxconf A GUI interactive interface which includes netconf configuration. netconfig A GUI step by step interface A text based program to configure the network interface. Type "man ifconfig ifconfig" for info. These programs will modify values in the following files: /etc/sysconfig/network - Defines your network and some of its characteristics. /etc/HOSTNAME - Shows the host name of this host. IF your name is "myhost" then that is exactly the text this file will contain. /etc/resolv.conf - Specifies the domain to be searched for host names to connect to, the nameserver address, and the search order for the nameservers. /etc/hosts - Shows addresses and names of local hosts. /etc/networks - Provides a database of network names with network addresses similar to the /etc/hosts file. This file is not required for operation. /etc/sysconfig/network-scripts/ifcfg-eth* - There is a file for each network interface. This file contains the IP address of the interface and many other setup variables.
c) Analysis Tools
netstat - Displays information about the systems network connections, including port connections, routing tables, and more. The command "netstar -r" will display the routing table. traceroute - This command can be used to determine the network route from your computer to some other computer on your network or the
CS2406 Lab Manual NRCFOSS/AU-KBC Centre, Anna University Chennai internet. To use it you can type "route IPaddress" of the computer you want to see the route to. nslookup - Used to query DNS servers for information about hosts. arp - This program lets the user read or modify their arp cache. tcpdump - This program allows the user to see TCP traffic on their network. dig(1) - Send domain name query packets to name servers for debugging or testing. Try the above tools.
Unless you know what you're doing it is best to use a network configuration tool.
CS2406 Lab Manual NRCFOSS/AU-KBC Centre, Anna University Chennai Another way to use multiple IP addresses on one ethernet card is to set up a new file in your /etc/sysconfig/network-scripts directory. Copy your ifcfg-eth0 role to ifcfg-eth0:0. Edit that file and rename the device to "eth0:0" and the IP address to the desired IP address. You may also want to modify BROADCAST, NETWORK, or NETMASK. You can continue adding IP addresses by using :1, :2, etc such as ifcfg-eth0:2. Sample of ifcfg-eth0:1 for the IP : 192.168.2.101
DEVICE="eth0:1" IPADDR="192.168.2.101" NETMASK="255.255.0.0" ONBOOT="yes"
BOOTPROTO="none" To make it effective, you must reboot your system or issue the command "/etc/rc.d/init.d/network restart" as root.
Step 4: Gaining familiarity with Networking files and configuring for DNS
/etc/sysconfig/network The /etc/inittab file contains the entry "si::sysinit:/etc/rc.d/rc.sysinit" which causes the system at startup to run the rc.sysinit script. The rc.sysinit file expects to find file /etc/sysconfig/network if networking is to be enabled.
the
The network file looks like this: Make the changes as per the highlighted lines.
NETWORKING=yes FORWARD_IPV4=false HOSTNAME=yourname.collegename.com DOMAINNAME=collegename.com GATEWAY=192.168.x.y GATEWAYDEV=eth0
Where GATEWAYDEV is the network interface card that is attached to the network the gateway machine is on. The GATEWAY is the actual IP address of the gateway machine.(Assuming 192.168.2.100 as your machine IP)
127.0.0.1 192.168.1.100
/etc/named.conf - Used for domain name service to configure named. Other files used are dependent on this file. This file is explained further in the DNS section
/etc/resolv.conf - Specifies the domain to be searched for host names to connect to, the nameserver address, and the search order for the nameservers.
domain collegename.com search collegename.com mynet.net nameserver 192.168.1.100 nameserver 192.168.199.1 nameserver 192.168.1.10
CS2406 Lab Manual NRCFOSS/AU-KBC Centre, Anna University Chennai The third line specifies that DNS should be tried on your machine first then use the normal nameserver on the fifth line. The fourth line specifies that my machine is running nameservices on another network which is using interface 192.168.199.1. This assumes the nameserver is set up on your machine.
You can add additional nameservers like google DNS nameserver 8.8.8.8 nameserver 8.8.4.4
/etc/sysconfig/network-scripts/route-eth0
Define route with with the 'route' command: Examples: route add default gw XXX.XXX.XXX.XXX dev eth0
netmask 255.255.255.0 gw
Where XXX.XXX.XXX.XXX is the gateway to the internet as defined by your ISP or network operator. Note :- If a mistake is made just repeat the route command substituting "del" in place of "add".