Its a huge subject. As a standard practice, you should troubleshoot according to
OSI model. Most of the problem will occur in Application-Layer, and this layer is the hardest to troubleshoot. It all depends on box-to-box and the packages that are installed on it. You should have the knowledge on how to setup
network in the chosen distro first.
But before starting to hunt for problem, you should first make sure rest of the OSI layers are trouble-free. I will just give you quick rundown of step. Google is your buddy.
1 Physical LayerCheck Network card is detected:
Code:
# ethtool eth0 | grep 'Link'
Link detected: yes
Ensure physical address in config file is what this says:
Code:
# ethtool -P eth0
Permanent address: 00:00:00:00:00:00
2 Data-Link LayerCheck for arp broadcast. The IP address of at least one system should be listed. If there are no systems listed, there is a problem at the physical layer (above):
Code:
# arp
Address HWtype HWaddress Flags Mask Iface
192.168.1.1 ether 00:00:00:00:00:00 C eth0
server.example.com ether 52:54:00:9a:00:00 C virbr0
tester.example.com ether 52:54:00:55:00:00 C virbr0
Check for dropped packets. ERR, DRP and OVR should be zero:
Code:
# netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 8443 0 0 0 2135 0 0 0 BMRU
eth1 1500 0 1 0 0 0 91 0 0 0 BMRU
lo 16436 0 4 0 0 0 4 0 0 0 LRU
The default Message Transmit Unit (MTU) setting is 1500. If the MTU is set to something other than 1500, the network may run slowly. To set the MTU to a default of 1500:
Code:
# ifconfig eth0 | grep MTU
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
# ifconfig eth0 mtu 1500
3 Network LayerDetermine if the default gateway is correct:
Code:
# route -n | grep '^0.0.0.0'
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Use ping to determine communication:
Code:
# ping 127.0.0.1 - This is the loopback address. If you can’t ping yourself, then there is something wrong with the TCP/IP protocol stack on your computer.
# ping 192.168.1.75 - Other machine within network.
# ping 192.168.1.1 - to router.
# ping google.com - to outside world.
4 Transport LayerTrack the route packets taken from your machine on their way to a given host and find the miscreant gateway/hops/routers that are discarding your packets (if there are any):
Code:
# traceroute www.linuxquestions.org
traceroute to www.linuxquestions.org (75.126.162.205), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 1.277 ms 1.806 ms 2.279 ms
2 117.192.160.1 (117.192.160.1) 31.217 ms 33.085 ms 36.554 ms
3 218.248.160.166 (218.248.160.166) 38.535 ms 40.385 ms 42.842 ms
4 218.248.236.229 (218.248.236.229) 47.827 ms 51.768 ms 52.414 ms
5 218.248.236.230 (218.248.236.230) 54.952 ms 56.634 ms 59.057 ms
6 59.163.206.177.static.chennai.vsnl.net.in (59.163.206.177) 90.696 ms 125.17.12.53 (125.17.12.53) 47.855 ms 59.163.206.173.static.chennai.vsnl.net.in (59.163.206.173) 64.615 ms
7 172.29.251.33 (172.29.251.33) 67.785 ms 74.525 ms 77.280 ms
8 any2ix.coresite.com (206.72.210.131) 274.910 ms ix-2-0-3-1331.tcore1.HK2-Hong-Kong.as6453.net (116.0.67.121) 301.517 ms 304.366 ms
9 ae19.bbr01.eq01.dal03.networklayer.com (173.192.18.140) 330.338 ms softlayer1-10G.hkix.net (202.40.161.241) 137.285 ms ae19.bbr01.eq01.dal03.networklayer.com (173.192.18.140) 337.322 ms
10 ae0.bbr02.eq01.tok01.networklayer.com (50.97.18.166) 188.925 ms 194.952 ms 201.365 ms
11 ae7.bbr01.eq01.tok01.networklayer.com (50.97.18.162) 191.085 ms po1.fcr02.sr04.dal01.networklayer.com (66.228.118.178) 265.796 ms 269.042 ms
12 ae2.bbr02.eq01.sjc02.networklayer.com (50.97.18.160) 251.532 ms 259.777 ms 257.024 ms
13 ae0.bbr02.cs01.lax01.networklayer.com (173.192.18.151) 282.212 ms www.linuxquestions.org (75.126.162.205) 313.661 ms ae0.bbr02.cs01.lax01.networklayer.com (173.192.18.151) 287.765 ms
5 Session Layer & 6 Presentation Layer
Issues rarely occur at the session and presentation layers.
7 Application Layer
The application layer is where the client-server issues fall. This includes SMTP, POP3, HTTP, FTP, etc. As i have already told this topic is huge and start from how to setup
network. Google for everything...
.