เติมเงินบัญชี Alibaba Cloud: ไม่สามารถเข้าถึง IP ได้? คู่มือการแก้ไขปัญหาและการแก้ปัญหาอย่างรวดเร็ว5นาที
ในกระบวนการใช้เซิร์ฟเวอร์คลาวด์ Alibaba Cloud ECS ผู้ใช้หลายคนพบปัญหาดังกล่าว:
เติมเงินบัญชี Alibaba Cloud
เซิร์ฟเวอร์ได้เริ่มทำงานอย่างชัดเจนและสามารถมองเห็น IP เครือข่ายสาธารณะได้ตามปกติในคอนโซลแต่การเข้าถึงผ่านเบราว์เซอร์นั้นหมดเวลาไม่สามารถเชื่อมต่อ SSH ได้และแม้แต่คำสั่ง Ping ก็ไม่ตอบสนอง
ในสถานการณ์เช่นนี้ปฏิกิริยาแรกของหลายๆคนคือเซิร์ฟเวอร์ทำงานผิดปกติและพวกเขายังสงสัยว่า IP ของเครือข่ายสาธารณะถูกบล็อกในความเป็นจริงไม่จำเป็นมีสาเหตุหลายประการที่ไม่สามารถเข้าถึง Alibaba Cloud IP ได้อาจเกิดจากข้อผิดพลาดในการกำหนดค่ากลุ่มความปลอดภัยหรืออาจเกิดจากการสกัดกั้นไฟร์วอลล์ภายในเซิร์ฟเวอร์พอร์ตไม่เริ่มทำงานหรือเครือข่ายสาธารณะผิดปกติ
หากคุณพบปัญหาที่คล้ายกันอย่ารีบติดตั้งระบบใหม่หรือเปลี่ยนเซิร์ฟเวอร์ต่อไปนี้ตามแนวคิดการตรวจสอบที่ใช้กันทั่วไปในการดำเนินการและการบำรุงรักษาจริงการตรวจสอบจะเริ่มจากสถานที่ที่ง่ายที่สุดโดยปกติจะพบปัญหาในไม่กี่นาที
1.ก่อนอื่นให้ตรวจสอบว่าเซิร์ฟเวอร์ Alibaba Cloud ทำงานได้ตามปกติหรือไม่
นี่เป็นขั้นตอนแรกในการตรวจสอบและยังเป็นสถานที่ที่มองข้ามได้ง่ายที่สุด
ลงชื่อเข้าใช้เว็บไซต์อย่างเป็นทางการของ Alibaba Cloud ป้อนคอนโซลเซิร์ฟเวอร์คลาวด์ ECS ค้นหาอินสแตนซ์ที่เกี่ยวข้องและตรวจสอบข้อมูลต่อไปนี้:
สถานะการทำงานของอินสแตนซ์จะแสดงเป็น "กำลังดำเนินการ" หรือไม่
มีการกำหนดที่อยู่ IP ของเครือข่ายสาธารณะหรือไม่
อินสแตนซ์มีการค้างหยุดทำงานหรือการแจ้งเตือนที่ผิดปกติอื่นๆหรือไม่
IP เครือข่ายสาธารณะปัจจุบันสอดคล้องกับ IP ที่คุณเข้าถึงหรือไม่
ให้ความสนใจเป็นพิเศษกับการเปลี่ยนแปลงของ IP เครือข่ายสาธารณะ
เติมเงินบัญชี Alibaba Cloud
หลังจากผู้ใช้บางรายรีสตาร์ทเซิร์ฟเวอร์เปลี่ยนการกำหนดค่าเครือข่ายหรือสร้างอินสแตนซ์ใหม่ IP ที่ใช้อาจเปลี่ยนไป
หากคุณใช้อินสแตนซ์ ECS แบบจ่ายตามปริมาณขอแนะนำให้ตรวจสอบยอดเงินในบัญชีและสถานะทรัพยากรในเวลาเดียวกันเพื่อหลีกเลี่ยงไม่ให้บริการได้รับผลกระทบจากการค้างชำระ
หลังจากยืนยันว่าอินสแตนซ์อยู่ในสถานะปกติแล้วให้ดำเนินการขั้นตอนต่อไป
2.ตรวจสอบกฎของกลุ่มความปลอดภัยปัญหาที่พบบ่อยที่สุดอยู่ที่นี่
หากเซิร์ฟเวอร์ Alibaba Cloud สามารถทำงานได้ตามปกติแต่เครือข่ายภายนอกไม่สามารถเข้าถึงได้คุณควรตรวจสอบกลุ่มความปลอดภัยก่อน
กลุ่มความปลอดภัยเทียบเท่ากับไฟร์วอลล์เครือข่ายของเซิร์ฟเวอร์คลาวด์โดยกำหนดว่าที่อยู่ IP ใดสามารถเข้าถึงเซิร์ฟเวอร์ผ่านพอร์ตใดได้
ตัวอย่างเช่น:
เว็บไซต์ใช้โปรโตคอล HTTP และจำเป็นต้องเปิดพอร์ต TCP 80
เว็บไซต์ใช้โปรโตคอล HTTPS และจำเป็นต้องเปิดพอร์ต TCP 443
เซิร์ฟเวอร์ Linux SSH การเชื่อมต่อระยะไกลโดยปกติจะใช้พอร์ต TCP 22
เดสก์ท็อประยะไกลของเซิร์ฟเวอร์ Windows มักใช้พอร์ต TCP 3389
การดำเนินการเฉพาะ:
ลงชื่อเข้าใช้คอนโซล Alibaba Cloud ECS
ค้นหาอินสแตนซ์เซิร์ฟเวอร์ที่เกี่ยวข้อง
ไปที่รายละเอียดอินสแตนซ์และค้นหาการกำหนดค่ากลุ่มความปลอดภัย
คลิก ID กลุ่มความปลอดภัยเพื่อเข้าสู่หน้าการจัดการกฎ
ตรวจสอบว่ากฎทิศทางเข้าอนุญาตให้เข้าถึงพอร์ตที่เกี่ยวข้องหรือไม่
หากไม่มีกฎที่เกี่ยวข้องสามารถเพิ่มได้ตามธุรกิจจริง
ตัวอย่างเช่นหากเว็บไซต์จำเป็นต้องเปิดพอร์ต80คุณสามารถตั้งค่า:
ทิศทาง: ทิศทางเข้า
นโยบายการอนุญาต: อนุญาต
ประเภทโปรโตคอล: TCP
ช่วงพอร์ต: 80/80
วัตถุที่ได้รับอนุญาต: กรอกแหล่งที่มาที่เชื่อถือได้ IP ตามความต้องการทางธุรกิจ
หากเปิดเว็บไซต์พร้อมกัน
หลังจากใช้ HTTPS แล้วคุณต้องกำหนดค่าพอร์ต443ด้วย
นี่คือคำเตือน: อย่าเปิดพอร์ตทั้งหมดไปยังอินเทอร์เน็ตทั้งหมดโดยตรงเพื่อความสะดวกโดยเฉพาะอย่างยิ่งสำหรับพอร์ตการจัดการระยะไกลเช่น22และ3389ขอแนะนำให้จำกัด IP ต้นทางและอนุญาตให้เข้าถึงเครือข่ายที่ใช้บ่อยเท่านั้น
หากคุณไม่แน่ใจว่ามีปัญหากับกฎใดคุณสามารถใช้ฟังก์ชันการวินิจฉัยกฎกลุ่มความปลอดภัยที่จัดเตรียมโดยคอนโซล Alibaba Cloud เพื่อตรวจสอบได้
3.ตรวจสอบไฟร์วอลล์ภายในเซิร์ฟเวอร์
ผู้ใช้บางคนจะพบว่ากลุ่มความปลอดภัยในคอนโซล Alibaba Cloud ได้ปล่อยพอร์ตแต่ IP เครือข่ายสาธารณะยังไม่สามารถเข้าถึงได้
ในขณะนี้คุณต้องตรวจสอบไฟร์วอลล์ของระบบปฏิบัติการเซิร์ฟเวอร์เอง
เนื่องจากกลุ่มความปลอดภัยและไฟร์วอลล์ระบบเป็นกลไกการรักษาความปลอดภัยสองชุดที่แตกต่างกันแม้ว่าแพลตฟอร์มคลาวด์จะอนุญาตให้มีการรับส่งข้อมูลแต่หากไฟร์วอลล์ภายในเซิร์ฟเวอร์สกัดกั้นคำขอผู้ใช้ภายนอกก็ยังไม่สามารถเชื่อมต่อได้ตามปกติ
หากคุณใช้ระบบ Linux คุณสามารถดำเนินการคำสั่งต่อไปนี้เพื่อดูสถานะไฟร์วอลล์:
Systemctl status firewalld
หากคุณใช้ระบบ Ubuntu คุณสามารถตรวจสอบ UFW:
สถานะ ufw
เมื่อคุณต้องการเปิดพอร์ต80คุณสามารถเพิ่มกฎตามสถานการณ์จริงของระบบ
CentOS, Rocky Linux และระบบอื่นๆที่ใช้ Firewalld:
Firewall-cmd -- permanent -- add-port = 80 /tcp
Firewall-cmd -- reload
Ubuntu ใช้ระบบ UFW:
Ufw allow 80 /tcp
หากเว็บไซต์ใช้ HTTPS จำเป็นต้องปล่อยพอร์ต443ตามสถานการณ์จริง
หมายเหตุ: การกำหนดค่าไฟร์วอลล์ของลินุกซ์ที่แตกต่างกันอาจแตกต่างกันไม่แนะนำให้ปิดไฟร์วอลล์ทั้งหมดโดยตรงเพื่อแก้ไขปัญหาแนวทางที่ถูกต้องคือค้นหาพอร์ตที่ถูกดักจับแล้วปล่อยตามเป้าหมาย
ประการที่สี่ตรวจสอบว่าพอร์ตบริการเริ่มต้นจริงหรือไม่
นี่เป็นอีกหนึ่งปัญหาที่พบได้ง่ายกว่า
บางครั้งไม่มีปัญหากับเครือข่ายเซิร์ฟเวอร์และกลุ่มความปลอดภัยได้รับการกำหนดค่าอย่างถูกต้อง
เติมเงินบัญชี Alibaba Cloud
แต่เว็บไซต์ยังไม่สามารถเปิดได้สาเหตุอาจเป็นเพียงการที่ Nginx, Apache หรือบริการแอพพลิเคชั่นอื่นๆทำงานไม่ถูกต้อง
ยกตัวอย่างเซิร์ฟเวอร์ Linux คุณสามารถดำเนินการ:
Ss-tlnp
ดูพอร์ต TCP ที่ระบบกำลังตรวจสอบอยู่
หากเว็บไซต์ใช้พอร์ต80ภายใต้สถานการณ์ปกติคุณควรจะสามารถดูข้อมูลที่คล้ายกันดังต่อไปนี้:
LISTEN 0 511 0.0.0.0:80
หากไม่มีข้อมูลการตรวจสอบพอร์ต80คุณต้องตรวจสอบว่าบริการเว็บเริ่มต้นหรือไม่
ตัวอย่างเช่นตรวจสอบสถานะการทำงานของ Nginx:
Systemctl status nginx
หากบริการไม่เริ่มต้นคุณสามารถลอง:
Systemctl start nginx
หากการบูต Nginx ล้มเหลวอย่ารีสตาร์ทซ้ำขอแนะนำให้ตรวจสอบบันทึกข้อผิดพลาด:
