Hadyai Internet R&D LAB

ผลงานของ Hadyai Internet R&D LAB => คุยกับทีมวิจัย => ข้อความที่เริ่มโดย: admin ที่ 30 มิถุนายน 2008, 00:01:13

หัวข้อ: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 30 มิถุนายน 2008, 00:01:13
หลาย ๆ ท่านอาจจะเจอปัญหา Server ทำงานผิดปกติ หรือไม่ตรงกับที่ต้องการ

วิธีการตรวจสอบการทำงานของ Server เบื้องต้น เพื่อหาสาเหตุว่าปัญหาเกิดจาก Service อะไร

1. ตรวจเช็คค่า IP / SUBNET / GATEWAY และ DNS ของเครื่องลูกข่าย

(http://www.hadyaiinternet.com/images/ipwindows.jpg)

ถ้าเป็น Server ที่ติดตั้งจากทาง Hadyai Internet ให้ตั้งค่าดังนี้
เครื่องที่ 1
IP : 192.168.200.101
SUBNET : 255.255.255.0
GATEWAY : 192.168.200.1

DNS : 192.168.200.1

เครื่องถัดไป ก็ให้เปลี่ยนหมายเลข IP ไปตามลำดับ เช่น เครื่องที่ 2 IP 192.168.200.102 เป็นต้น
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 30 มิถุนายน 2008, 00:19:37
2. ตรวจสอบการเชื่อมต่อระหว่าง Server และ Client

ในการต่อสายของ Server ที่ติดตั้งจากทาง Hadyai Internet นั้น จะเป็นดังนี้

กรณีที่ Server มี LAN Card Onboard ให้ต่อ สาย จาก LAN Card Onboard เข้า Switch ของร้าน
และ LAN Card ที่เป็น PCI จะเรียงลำดับจาก บนลงล่างตามลำดับ
LAN Card อันบนสุด จะเป็น eth1 ต่อกับ Modem/Router ตัวที่ 1 เส้นที่ 1 ชื่อ ppp101
LAN Card อันถัดมา จะเป็น eth2 ต่อกับ Modem/Router ตัวที่ 2 เส้นที่ 2 ชื่อ ppp102
...
จนครบจำนวน

กรณีที่ Server ไม่มี LAN Card Onboard
LAN Card ที่เป็น PCI จะเรียงลำดับจาก บนลงล่างตามลำดับ
LAN Card อันบนสุด จะเป็น eth0 ต่อกับ Switch ของทางร้าน
LAN Card อันถัดมา จะเป็น eth1 ต่อกับ Modem/Router ตัวที่ 1 เส้นที่ 1 ชื่อ ppp101
LAN Card อันถัดมา จะเป็น eth2 ต่อกับ Modem/Router ตัวที่ 2 เส้นที่ 2 ชื่อ ppp102
...
จนครบจำนวน

ทดสอบการเชื่อมต่อระหว่าง Server และ Client โดยการ ping 192.168.200.1 จากเครื่อง Client

C:\Documents and Settings\Administrator>ping 192.168.200.1

Pinging 192.168.200.1 with 32 bytes of data:

Reply from 192.168.200.1: bytes=32 time<1ms TTL=64
Reply from 192.168.200.1: bytes=32 time<1ms TTL=64
Reply from 192.168.200.1: bytes=32 time<1ms TTL=64
Reply from 192.168.200.1: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.200.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

หากผลที่ได้เป็น Request time out ให้ตรวจสอบข้อ 1 และ ข้อ 2 ใหม่อีกครั้ง

C:\Documents and Settings\Administrator>ping 192.168.200.1

Pinging 192.168.200.1 with 32 bytes of data:

Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 192.168.200.1:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

ให้ตรวจสอบสายที่เชื่อมต่อ ว่ามีการหลุดหรือหลวมหรือไม่
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 30 มิถุนายน 2008, 00:29:21
3. ตรวจสอบการเชื่อมต่อของ Internet Connection

จะต้องใช้โปรแกรม putty สามารถ download ได้จาก

http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

(http://www.hadyaiinternet.com/images/puttyserver.jpg)

ใช้ user/pass จากทาง Hadyai Internet กำหนดให้

เมื่อทำการ Login เรียบร้อย ให้ใช้คำสั่ง ifconfig เพื่อดู interface ppp ที่เชื่อมต่ออยู่

(http://www.hadyaiinternet.com/images/ifconfig.jpg)

ตรวจดู ppp101-102 ตามลำดับ หากมีมากกว่า 2 เส้น ก็ตรวจดูตามลำดับจนครบ

หากไม่มี ppp101-102 หรือ มีจำนวนไม่ครบ ให้ตรวจสอบ Modem/Router ของเส้นที่ต่ออยู่

ลองทำการปิด / เปิด Modem/Router ตัวนั้น และตรวจสอบสาย LAN ที่เชื่อมต่อกับ Server
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 30 มิถุนายน 2008, 00:52:09
4. ตรวจสอบสัญญาณอินเตอร์เน็ตของแต่ละเส้น

เมื่อเช็คว่า ppp ครบตามจำนวนสายเน็ตที่มีอยู่ ขั้นตอนต่อไป ให้ทำการตรวจสอบสัญญาณอินเตอร์เน็ตของแต่ละเส้น ว่าปกติหรือไม่

โดยใช้คำสั่ง  ping -c 5 -I ppp101 203.144.244.1
ค่า ppp101 ให้เปลี่ยนเป็น ppp ที่ต้องการตามจำนวนเส้นที่ต้องการเช็ค

ทดสอบเส้น ppp101

root@cyren:~# ping -c 5 -I ppp101 203.144.244.1
PING 203.144.244.1 (203.144.244.1) from 61.7.167.170 ppp101: 56(84) bytes of data.
64 bytes from 203.144.244.1: icmp_seq=1 ttl=249 time=26.5 ms
64 bytes from 203.144.244.1: icmp_seq=2 ttl=249 time=24.8 ms
64 bytes from 203.144.244.1: icmp_seq=3 ttl=249 time=31.3 ms
64 bytes from 203.144.244.1: icmp_seq=4 ttl=249 time=25.9 ms
64 bytes from 203.144.244.1: icmp_seq=5 ttl=249 time=26.4 ms

--- 203.144.244.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 24.809/27.003/31.319/2.245 ms
root@cyren:~#

ทดสอบเส้น ppp102

root@cyren:~# ping -c 5 -I ppp102 203.144.244.1
PING 203.144.244.1 (203.144.244.1) from 58.147.54.130 ppp102: 56(84) bytes of data.
64 bytes from 203.144.244.1: icmp_seq=1 ttl=245 time=49.4 ms
64 bytes from 203.144.244.1: icmp_seq=2 ttl=245 time=44.2 ms
64 bytes from 203.144.244.1: icmp_seq=3 ttl=245 time=60.5 ms
64 bytes from 203.144.244.1: icmp_seq=4 ttl=245 time=75.6 ms
64 bytes from 203.144.244.1: icmp_seq=5 ttl=245 time=43.2 ms

--- 203.144.244.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4009ms
rtt min/avg/max/mdev = 43.241/54.647/75.670/12.181 ms
root@cyren:~#

ถ้ามี timeout หรือ unreachable หรือค่าอื่น ๆ ให้ตรวจสอบกับ ISP ดูว่า user/pass มีปัญหาหรือไม่

หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 30 มิถุนายน 2008, 00:59:14
5. ตรวจสอบการทำงานของ DNS Server

DNS จะมีความสำคัญในการใช้งาน Internet มาก และปัญหาส่วนใหญ่จะมาจาก DNS มีปัญหา ให้ทำการตรวจสอบดังนี้

ใช้คำสั่ง nslookup www.google.com
หรือชื่อเวปอื่น ๆ ที่ต้องการตรวจสอบ

root@cyren:~# nslookup www.google.com
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
www.google.com  canonical name = www.l.google.com.
Name:   www.l.google.com
Address: 64.233.189.104
Name:   www.l.google.com
Address: 64.233.189.99
Name:   www.l.google.com
Address: 64.233.189.147

root@cyren:~#

ถ้า DNS ทำงานปกติ จะตอบค่า หมายเลข IP ของชื่อเวปดังกล่าวออกมา

แต่ถ้าไม่สามารถตอบค่ามาได้ เช่น

root@cyren:~# nslookup www.maxnet.co.th
Server:         127.0.0.1
Address:        127.0.0.1#53

** server can't find www.maxnet.co.th: NXDOMAIN

root@cyren:~#

แสดงว่า DNS มีัปัญหาไม่สามารถ resolve IP ได้

ถ้ามีปัญหาไม่สามารถ resolve ได้ทุกชื่อ ให้ตรวจสอบค่า DNS ในไฟล์  /etc/resolv.conf
ถ้ามีปัญหาไม่สามารถ resolve ได้เฉพาะบางชื่อ ให้ลองทำการเปลี่ยน DNS ในไฟล์ /etc/resolv.conf

แล้วทำการทดสอบใหม่อีกครั้ง จนได้ค่า DNS ที่เหมาะสมที่สุด

ตัวอย่างไฟล์ resolv.conf สำหรับเน็ต TT&T

nameserver 127.0.0.1
nameserver 202.69.137.83
nameserver 202.69.137.84

เป็นต้น
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 30 มิถุนายน 2008, 01:11:21
6. ตรวจสอบการทำงานของ DNS เครื่อง Client

เมื่อตรวจสอบการทำงานของ DNS ที่ตัวเครื่อง Server เรียบร้อยแล้ว ให้ทำการตรวจสอบ DNS ที่เครื่องลูกข่ายด้วย

ด้วยคำสั่ง nslookup www.google.com
หรือชื่อเวปอื่น ๆ ที่ต้องการตรวจสอบ

C:\Documents and Settings\Administrator>nslookup www.google.com
Server:  cyren
Address:  192.168.200.1

Non-authoritative answer:
Name:    www.l.google.com
Addresses:  64.233.189.104, 64.233.189.99, 64.233.189.147
Aliases:  www.google.com


C:\Documents and Settings\Administrator>

ทำการทดสอบแบบเดียวกับ Server

แต่ถ้าไม่สามารถตอบค่าได้เช่น

C:\Documents and Settings\Administrator>nslookup www.maxnet.co.th
Server:  cyren
Address:  192.168.200.1

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** Request to cyren timed-out

C:\Documents and Settings\Administrator>

แสดงว่า DNS Server ของตัว Server มีปัญหา ให้ลองทำการเปลี่ยน DNS ในข้อ 1 ดู เป็น DNS ของ ISP
ถ้าหากเปลี่ยนแล้วสามารถเข้าเวปได้ แสดงว่า DNS Service ของ Server มีปัญหา ให้ทำการตรวจสอบตามข้อ 5 ใหม่

หากตรวจสอบตามข้อ 5 แล้วทำงานถูกต้อง ให้ทำการ restart service DNS โดยใช้คำสั่ง

root@cyren:~# /etc/init.d/dnsmasq restart
Restarting DNS forwarder and DHCP server: dnsmasq.
root@cyren:~# /etc/init.d/nscd restart
Restarting Name Service Cache Daemon: nscd.
root@cyren:~#

แล้วทดสอบข้อ 6 ใหม่อีกครั้ง
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 30 มิถุนายน 2008, 01:31:30
7. ตรวจสอบการทำงานของ Squid proxy

เมื่อทำการตรวจเช็คจากข้อ 1 ถึง 6 แล้ว ปรากฎว่า เกมส์บางเกมส์เล่นได้ แต่เวปเข้าไม่ได้ ให้ทำการตรวจสอบการทำงาน
ของ Squid proxy

root@cyren:~# iptables -F TPROXY -t nat
root@cyren:~#

เพื่อทำการ Disable Transparent Proxy

หากทำการ Disable Transparent Proxy แล้วปรากฎว่าเข้าเวปได้

แสดงว่า Squid Proxy Service มีปัญหา

ให้ทำการล้าง Squid Proxy และทำการรันขึ้นมาใหม่ ด้วยคำสั่ง

root@cyren:~# /etc/init.d/clearproxy.sh
Disable Transparent Proxy
 * Stopping Squid HTTP proxy squid
 *  Waiting...
 * ...
   ...done.
   ...done.
Remove Cache Files
 * Starting Squid HTTP proxy squid
 * Creating squid spool directory structure
2008/06/29 18:30:52| Creating Swap Directories
   ...done.
Enable Transparent Proxy
root@cyren:~#

ในขณะที่ทำการ Clear Cache Files นั้น จะยังสามารถเข้าเวปได้ตามปกติครับ
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 30 มิถุนายน 2008, 01:43:45
8. ตรวจสอบการทำงานของ FROX (ftp proxy)

เมื่อทำการตรวจเช็คจากข้อ 1 ถึง 6 แล้ว ปรากฎว่า เวปเข้า่ได้ แต่เกมส์บางเกมส์เข้าไม่ได้ โดยเฉพาะเกมส์ที่ใช้ ftp patch
ให้ใช้คำสั่ง

root@cyren:~# iptables -F FROX -t nat
root@cyren:~#

เพื่อทำการ Disable Transparent FROX

หากทำการ Disable Transparent FROX แล้วปรากฎว่าเข้าเกมส์ดังกล่าวได้

แสดงว่า FROX Proxy Service มีปัญหา

ให้ทำการล้าง FROX Cache Files และทำการรันขึ้นมาใหม่ ด้วยคำสั่ง

root@cyren:~# /etc/init.d/clearfrox.sh
Disable Transparent FROX
Stopping frox: caching ftp proxy server: done
Remove Cache Files
Starting frox: caching ftp proxy server: done
Enable Transparent FROX
root@cyren:~#

ในระหว่างที่ Clear FROX ก็สามารถใช้งานได้ตามปกติครับ
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 30 มิถุนายน 2008, 01:59:46
การตรวจเช็คการทำงานของ Server ต่าง ๆ

ปัจจุบันทีมงานได้พัฒนาจากรูปแบบ Command Line ที่ต้องใช้ Putty เข้าไป

เป็นรูปแบบ Web Interface เพื่อง่ายต่อการใช้งาน

อยู่ระหว่างการปรับปรุงระบบความปลอดภัย
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: nongkeang ที่ 01 กรกฎาคม 2008, 08:15:57
ขอบคุณครับ
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: LKG43 ที่ 26 กรกฎาคม 2008, 11:28:38
ช่วยด้วยคร้าาาบ ppp102 authen ไม่ผ่าน

-สลับ account ก้อไม่ได้
-สลับ router เหมือนเดิม

ใช้ xp authen ใช้งานได้ทั้งสอง account ตรวจสอบ config.sh แล้วก้อปกติ
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 26 กรกฎาคม 2008, 17:03:49
ลองใช้คำสั่ง  tail -f /var/log/messages  ดูครับ ว่า log file แจ้ง error ว่าอย่างไร

จะได้ดำเนินการแก้ไขได้ถูก
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: LKG43 ที่ 27 กรกฎาคม 2008, 20:51:15
ได้แล้วครับ
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: LKG43 ที่ 28 กรกฎาคม 2008, 04:40:15
มีโจทย์ใหม่ครับ

1) ออนเอ็มไม่ได้ครับ (เอ็มเวอร์ชั่น 8.5) มันขึ้น

      Error code : 80048820
     Extended error code : 80048439

2) Login Gmail ได้ เปิดเมลล์อ่านไม่ได้ มันขึ้น "โอ๊ะโอ… ระบบพบปัญหาเสียแล้ว (#102)"

3) Login Hotmail ไม่ได้

4) Login TalesRunner ไม่ได้




หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 28 กรกฎาคม 2008, 05:33:24
มีโจทย์ใหม่ครับ

1) ออนเอ็มไม่ได้ครับ (เอ็มเวอร์ชั่น 8.5) มันขึ้น

      Error code : 80048820
     Extended error code : 80048439

2) Login Gmail ได้ เปิดเมลล์อ่านไม่ได้ มันขึ้น "โอ๊ะโอ… ระบบพบปัญหาเสียแล้ว (#102)"

3) Login Hotmail ไม่ได้

4) Login TalesRunner ไม่ได้


อาการพวกนี้จะเกิดจากการ config route table ผิด  เช่นไม่ได้กำหนด Local Route ในแต่ละ Table

ยกตัวอย่างเช่น กรณีใช้มากกว่า 2WAN หรือกรณีที่ใช้เป็นแบบ Static ผสมกับ PPPoE อาจจะทำให้ config ผิดพลาด

ลองตรวจสอบ route แต่ละ table โดยใช้คำสั่ง

ip route show table 101
ip route show table 102
ip route show table 103
ip route show table 250

เป็นต้น
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: LKG43 ที่ 28 กรกฎาคม 2008, 05:38:33
ขอบคุณครับรวดเร็วเหมือนเดิม
เดียวขอไปเช็คก่อนครับ
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: LKG43 ที่ 30 กรกฎาคม 2008, 21:43:22
รบกวนครับ ผมได้อย่างเนี้ยครับ
 
root@Mygateway:~# ip route show table 101
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.1
default dev ppp101  scope link
root@Mygateway:~# ip route show table 102
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.1
default dev ppp102  scope link
root@Mygateway:~# ip route show table 103
root@Mygateway:~# ip route show table 250
root@Mygateway:~#

ช่วยดูให้หน่อยครับ
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: admin ที่ 30 กรกฎาคม 2008, 22:11:13
ลองเปลี่ยน DNS แล้วทดสอบใหม่ดูครับ
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: LKG43 ที่ 31 กรกฎาคม 2008, 04:23:55
สุดยอดครับท่าน ได้แล้วครับ
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: LKG43 ที่ 01 สิงหาคม 2008, 04:40:36
โทษทีครับท่าน admin ผมมีใช้งานสองตัว อีกตัวเป็นเหมือนกันเลย ลอง ip route show แล้วได้เหมือนเดิม ดู dns แล้วก้อปกติ มีให้ตรวจสอบที่ไหนอีกใหมครับ
หัวข้อ: Re: วิธีตรวจสอบการทำงานของ Server เบื้องต้น
เริ่มหัวข้อโดย: maada98 ที่ 22 สิงหาคม 2010, 06:50:35
มีปัญหาด่วน ๆ update ข้อมูลแล้วระบบไม่ยอมเซฟข้อมูลใหม่ให้ เช่น แพทเกมส์ หรือโปรแกรมใหม่ๆ ทำตามขั้นตอนที่คุณแจ๊ค บอกแล้วไม่สามารถเชฟได้ เข้า putty login พิมพ์ ./update_patch.sh ทำการอับเดท ปิดเครื่อง  รันคำสั่ง ./saveupdate_patch.sh