jj

Network on Linux Server

มาตรวจสอบ Network บน Linux Server กันดีกว่า 

ในการตรวจสอบ Network บน Linux Server นั้น สิ่งที่ควรจะรู้ได้แก่ IP Address , Subnet Mask , IP Gateway และ IP DNS นอกจากการตรวจสอบแล้วต้องสามารถทำการแก้ไขได้ด้วยนะครับ ตามตัวอย่างดังรูปด้านล่างนะครับ

การตรวจสอบ IP Address และ Subnet Mask
เราสามารถตรวจสอบ IP Address ได้ด้วย command ifconfig หรือถ้ามี Lan Card หลายใบ สามารถระบุได้ด้วย command ifconfig eth0 ( eth0 หมายถึง Lan Card ใบที่ 1 ) เช่น
root@jodoi-gateway:~# ifconfig

eth0 Link encap:Ethernet HWaddr 48:5b:39:c0:c0:ca
inet addr:192.168.1.252 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4a5b:39ff:fec0:c0ca/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2197849 errors:0 dropped:0 overruns:0 frame:0
TX packets:1545465 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2409408480 (2.4 GB) TX bytes:876517755 (876.5 MB)
Interrupt:26 Base address:0x2000

eth1 Link encap:Ethernet HWaddr 00:50:bf:4b:a1:bd
inet addr:172.18.1.1 Bcast:172.18.1.255 Mask:255.255.255.0
inet6 addr: fe80::250:bfff:fe4b:a1bd/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1337098 errors:0 dropped:0 overruns:0 frame:0
TX packets:2212221 errors:0 dropped:0 overruns:0 carrier:0
collisions:330342 txqueuelen:1000
RX bytes:182669650 (182.6 MB) TX bytes:2951383732 (2.9 GB)
Interrupt:19 Base address:0xec00

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:16436 Metric:1
RX packets:35479 errors:0 dropped:0 overruns:0 frame:0
TX packets:35479 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:43612582 (43.6 MB) TX bytes:43612582 (43.6 MB)

จะเห็นว่า Lan Card ใบที่ 1 ( eth0) มี IP Address คือ 192.168.1.252 Subnet Mask คือ 255.255.255.0 และ
Lan Card ใบที่ 2 ( eth1) มี IP Address คือ 172.18.1.1 Subnet Mask คือ 255.255.255.0

หรือ ดูแบบเจาะจง ดู Lan Card ใบที่ 1 ( eth0)

root@jodoi-gateway:~# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 48:5b:39:c0:c0:ca
inet addr:192.168.1.252 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4a5b:39ff:fec0:c0ca/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2201270 errors:0 dropped:0 overruns:0 frame:0
TX packets:1547858 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2412796664 (2.4 GB) TX bytes:876778179 (876.7 MB)
Interrupt:26 Base address:0x2000

การตรวจสอบ IP Gateway
สามารถตรวจสอบค่า Default Gateway ได้ด้วย command route หรือ route –n ดังตัวอย่างด้านล่าง
ให้สังเกตบรรทัด ที่ค่า Destination เป็น 0.0.0.0 ตรงส่วนของ Gateway ค่า IP Address ที่แสดงในตำแหน่งนี้จะคือค่า Default Gateway คล้ายๆกับค่า Default Route ความหมายคือ IP ที่ไม่ได้ประกาศ Static route ไว้ จะวิ่งไปทาง Default Gateway นั่นเอง ดังรูปด้านล่าง เป็นตัวอย่าง Linux Server ที่มีการประกาศ Static Route ไว้

root@jodoi-gateway:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.19.1.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.18.1.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
172.18.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
172.19.1.0 192.168.1.156 255.255.255.0 UG 0 0 0 eth0
172.19.1.0 172.19.1.2 255.255.255.0 UG 0 0 0 tun1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0

จะเห็นค่า Default Gateway คือ 192.168.1.1 นั่นเอง

การตรวจสอบค่า IP DNS
สามารถตรวจสอบค่า IP DNS (Domain Name System) ได้ด้วย command cat /etc/resolv.conf ดังด้านล่าง ให้สังเกตตรงส่วนของค่า nameserver ค่า IP ที่แสดงจะคือ IP ของ DNS
root@jodoi-gateway:~# cat /etc/resolv.conf
search com
nameserver 192.168.1.1
nameserver 203.144.255.72
nameserver 8.8.8.8
โดยเรียงลำดับการทำงานจากบนลงล่างนะครับ

หรือใช้ command nslookup และตามด้ายชื่อ website ตามรูปด้านล่าง ให้สังเกตตรงส่วนของ Server ค่า IP ที่แสดงจะคือ IP ของ DNS เช่นกัน

root@jodoi-gateway:~# nslookup www.jodoi.com
;; Got recursion not available from 192.168.1.1, trying next server
Server: 203.144.255.72
Address: 203.144.255.72#53

Non-authoritative answer:
Name: www.jodoi.com
Address: 66.7.221.19

จะเห็นว่า Linux Server ตัวนี้ ใช้ DNS หมายเลข 203.144.255.72 อยู่

ดูตัวอย่างวีดีโอการสอน Network on Linux ได้ตามด้านล่างครับ

 

ต่อไปเรามาตรวจสอบ Network เบื้องต้นกัน ด้วย command line ping , traceroute และ arp

root@jodoi-gateway:~# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.740 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.617 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.606 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.598 ms
64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=0.581 ms
64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=0.594 ms
^C
--- 192.168.1.1 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 4998ms
rtt min/avg/max/mdev = 0.581/0.622/0.740/0.060 ms

การ ping ใน Linux หรือ ใน UNIX นั้น การหยุดการ ping ทำได้โดยการกด Ctrl + C
ทดสอบ ping website www.jodoi.com

root@jodoi-gateway:~# ping www.jodoi.com
PING jodoi.com (66.7.221.19) 56(84) bytes of data.
64 bytes from true.host-care.com (66.7.221.19): icmp_seq=1 ttl=42 time=301 ms
64 bytes from true.host-care.com (66.7.221.19): icmp_seq=2 ttl=42 time=301 ms
64 bytes from true.host-care.com (66.7.221.19): icmp_seq=3 ttl=42 time=301 ms
64 bytes from true.host-care.com (66.7.221.19): icmp_seq=4 ttl=42 time=305 ms
64 bytes from true.host-care.com (66.7.221.19): icmp_seq=5 ttl=42 time=303 ms
64 bytes from true.host-care.com (66.7.221.19): icmp_seq=6 ttl=42 time=303 ms
64 bytes from true.host-care.com (66.7.221.19): icmp_seq=7 ttl=42 time=300 ms
^C
--- jodoi.com ping statistics ---
8 packets transmitted, 7 received, 12% packet loss, time 7006ms
rtt min/avg/max/mdev = 300.864/302.280/305.195/1.618 ms
root@jodoi-gateway:~#

แสดงให้เห็นว่า Linux Server สามารถออกสู่ Internet ได้ และ DNS ทำงานได้ปกติ เพราะสามารถแปลงชื่อ domain เป็น IP Address ได้

ลองทดสอบใช้ command traceroute ดู ถ้าไม่สามารถใช้ได้ให้ทำการติดตั้ง ด้วย yum หรือ apt-get เช่น

root@jodoi-gateway:~# apt-get install traceroute

root@jodoi-gateway:~# traceroute www.jodoi.com

traceroute to www.jodoi.com (66.7.221.19), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 0.691 ms 1.056 ms 1.776 ms
2 10.169.222.234 (10.169.222.234) 22.762 ms 10.169.222.238 (10.169.222.238) 23.339 ms 10.169.222.242 (10.169.222.242) 24.523 ms
3 10.169.222.233 (10.169.222.233) 25.233 ms 26.097 ms 27.785 ms
4 te3-4-82.node254-99.mtg.net.trueinternet.co.th (119.46.176.129) 27.336 ms 28.445 ms 29.642 ms
5 61-91-210-50.static.asianet.co.th (61.91.210.50) 30.193 ms 31.283 ms 32.729 ms
6 61-91-213-36.static.asianet.co.th (61.91.213.36) 34.546 ms 19.719 ms 18.779 ms
7 61-91-210-5.static.asianet.co.th (61.91.210.5) 21.275 ms 21.900 ms 23.800 ms
8 122.155.224.5 (122.155.224.5) 28.363 ms 28.349 ms 28.542 ms
9 61.19.7.17 (61.19.7.17) 360.955 ms 361.213 ms 361.195 ms
10 61.19.7.2 (61.19.7.2) 243.496 ms 243.841 ms 246.897 ms
11 61.19.9.174 (61.19.9.174) 244.432 ms 244.067 ms 246.416 ms
12 xe-10-0-2.edge2.SanJose3.Level3.net (4.53.210.145) 234.332 ms 234.421 ms 234.534 ms
13 vlan60.csw1.SanJose1.Level3.net (4.69.152.62) 302.335 ms vlan90.csw4.SanJose1.Level3.net (4.69.152.254) 306.505 ms vlan70.csw2.SanJose1.Level3.net (4.69.152.126) 310.246 ms
14 ae-81-81.ebr1.SanJose1.Level3.net (4.69.153.9) 309.092 ms ae-72-72.ebr2.SanJose1.Level3.net (4.69.153.21) 301.921 ms ae-81-81.ebr1.SanJose1.Level3.net (4.69.153.9) 306.250 ms
15 ae-2-2.ebr2.SanJose5.Level3.net (4.69.148.141) 311.781 ms 303.826 ms 303.212 ms
16 ae-1-100.ebr2.SanJose5.Level3.net (4.69.148.110) 312.093 ms 303.512 ms 306.713 ms
17 ae-6-6.ebr2.LosAngeles1.Level3.net (4.69.148.201) 300.049 ms 299.718 ms ae-3-3.ebr3.Dallas1.Level3.net (4.69.132.78) 301.460 ms
18 ae-7-7.ebr3.Atlanta2.Level3.net (4.69.134.22) 303.680 ms ae-3-3.ebr3.Dallas1.Level3.net (4.69.132.78) 304.647 ms 304.321 ms
19 ae-63-63.ebr1.Atlanta2.Level3.net (4.69.148.242) 305.788 ms ae-7-7.ebr3.Atlanta2.Level3.net (4.69.134.22) 308.152 ms 307.853 ms
20 ae-63-63.ebr1.Atlanta2.Level3.net (4.69.148.242) 319.088 ms ae-1-8.bar1.Orlando1.Level3.net (4.69.137.149) 314.197 ms 316.305 ms
21 ae-1-8.bar1.Orlando1.Level3.net (4.69.137.149) 316.282 ms 317.916 ms ten-7-4.edge1.level3.mco01.hostdime.com (67.30.140.198) 317.893 ms
22 ten-7-4.edge1.level3.mco01.hostdime.com (67.30.140.198) 317.577 ms * 303.842 ms
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *

เรา traceroute เพื่อตรวจสอบปัญหาการเข้า website ช้า ว่าเป็นปัญหาที่ Network หรือไม่ โดยปัญหาที่เกิดอาจเกิดจาก link ที่อยู่ระหว่าง Router ของผู้บริการไม่ว่าจะเป็นของ Media Service Provider หรือ ISP หรือ Link ที่เชื่อมออกสู่ต่างประเทศ

ต่อไปเป็นการตรวจสอบ Network ที่เป็น ethernet โดยใช้ arp เข้ามาช่วย ในบางกรณีอาจจะมี PC , Server หรือ Router บางตัว ปิดการ ping หรือ traceroute ไว้ เราสามารถใช้ arp เพื่อตรวจสอบว่าอุปกรณ์ปลายทางยัง Up อยู่หรือไม่ โดยเมื่อเราใช้ arp แล้วยังเห็น Mac Address ของอุปกรณ์ แสดงว่า อุปกรณ์นั้นยังเปิดอยู่ และ link ระหว่างอุปกรณ์กับ Linux Server นั้นปกติดี เช่น
root@jodoi-gateway:~# arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.1.201 ether 2c:81:58:ed:29:b2 C eth0
192.168.1.124 ether 00:02:3f:15:6c:e0 C eth0
192.168.1.1 ether 98:fc:11:99:ce:92 C eth0
192.168.1.250 ether c8:3a:35:db:9f:03 C eth0

root@jodoi-gateway:~#
ต่อไปเป็นการเพิ่มและลบ Route ใน Linux Server โดยใช้ command route add และ route del ดังนี้
ตรวจสอบ Route เดิมที่มีอยู่ ด้วย command route -n
root@jodoi-gateway:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.18.1.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
172.19.1.0 192.168.1.156 255.255.255.0 UG 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0

ทดลองเพิ่ม Network 172.16.1.0/24 และ Network 10.10.10.0/24 ลงไปโดยให้ GW เป็น 192.168.1.254 ทำได้ดังนี้

root@jodoi-gateway:~# route add -net 172.16.1.0 netmask 255.255.255.0 gw 192.168.1.254
root@jodoi-gateway:~# route add -net 10.10.10.0 netmask 255.255.255.0 gw 192.168.1.254

ตรวจสอบผล ด้วย command route -n จะเห็นว่ามี Network 172.16.1.0/24 และ Network 10.10.10.0/24 เพิ่มมาแล้ว
root@jodoi-gateway:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.16.1.0 192.168.1.254 255.255.255.0 UG 0 0 0 eth0
172.18.1.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
10.10.10.0 192.168.1.254 255.255.255.0 UG 0 0 0 eth0
172.19.1.0 192.168.1.156 255.255.255.0 UG 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0

ต่อไปทดลองลบ Network 172.16.1.0/24 และ Network 10.10.10.0/24 ออกโดย ทำได้ดังนี้
root@jodoi-gateway:~# route del -net 10.10.10.0 netmask 255.255.255.0 gw 192.168.1.254
root@jodoi-gateway:~# route del -net 172.16.1.0 netmask 255.255.255.0 gw 192.168.1.254
ตรวจสอบผล
root@jodoi-gateway:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.18.1.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
172.19.1.0 192.168.1.156 255.255.255.0 UG 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
root@jodoi-gateway:~#

ในส่วนของการแก้ไขค่า IP Address , Subnet Mask , IP Gateway และ IP DNS นั้น คอยติดตามตอนต่อไปนะครับ

หวังว่าบทความนี้คงจะเป็นประโยชน์ไม่มากก็น้อยนะครับ ขอบคุณครับ

 

เรียบเรียงโดย อาจารย์เกรียงศักดิ์ นามโคตร ( อาจารย์ดอย ) Mr.Jodoi

More About us

"Jodoi The Best IT in Thailand" ศูนย์ฝึกอบรม Network และ IT เป็นบริษัทที่เป็นศูนย์อบรม และจัดจำหน่ายคอมพิวเตอร์ ระบบ Network และไอทีครบวงจร อันดับ 1 ของเมืองไทย

Jodoi Training Center

Facebook

นายเกรียงศักดิ์ นามโคตร (อาจารย์ดอย) ผู้ก่อตั้งบริษัท โจดอย ไอทีแอนด์เซอร์วิส จำกัด เจ้าของแบนด์โจดอย (JODOI) และเจ้าของสโลแกน " โจดอยทำได้ คุณก็ต้องทำได้ " รูัจัก อาจารย์ดอยมากขึ้น more

 
 

Contact Us

Mr. Kriangsak namkot
Mobile:081-9165773
E-mail:jodoi@jodoi.com