การส่งต่อพอร์ต SSH ไม่ทำงานกับอีเธอร์เน็ต


0

ดังนั้นฉันจึงตั้งค่า Raspberry Pi 3 สำหรับ SSH ผ่าน WiFi และมันทำงานได้อย่างสมบูรณ์ ฉันให้ที่อยู่ IP แบบคงที่และพอร์ตส่งต่อพอร์ตไปยังมัน (ฉันเปลี่ยนพอร์ตไปยังหมายเลขอื่นเพราะเหตุใด) ฉันก็ทำเช่นเดียวกันกับ VNC ด้วยหมายเลขพอร์ตหนึ่งที่สูงกว่า มันทำงานได้ดีและฉันสามารถ SSH เป็น Pi ของฉันได้จากทุกที่โดยใช้ IP สาธารณะของฉัน

วันนี้ฉันตัดสินใจใช้อีเธอร์เน็ต ดังนั้นฉันจึงย้าย Pi ของฉันขึ้นไปข้างบนและเชื่อมต่อกับเราเตอร์ของฉันด้วยสายไฟ ฉันตั้งค่า IP Ethernet แบบสแตติก (ซึ่งใช้ได้ดี) และฉันสามารถ SSH เป็น Pi ของฉันจาก IP ส่วนตัว (เริ่มต้นที่ 192.168.xx.xx) และพอร์ตที่ถูกต้อง อย่างไรก็ตามตอนนี้ฉันไม่สามารถใช้ SSH ได้โดยใช้ IP เราเตอร์สาธารณะของฉัน ฉันตรวจสอบในหน้าเราเตอร์ (192.168.1.1) และตอนนี้ลงทะเบียน Pi ของฉันเป็นการเชื่อมต่อผ่านสาย ฉันตรวจสอบและการส่งต่อพอร์ตกำลังส่งต่อพอร์ตที่ถูกต้องไปยัง IP ที่ถูกต้อง (ซึ่งเป็น IP ส่วนตัวที่เพิ่งตั้งค่า) แต่เมื่อฉัน SSH ลงไปจาก IP สาธารณะ (110.174.xx.xx) มันหมดเวลาแล้ว

หากคุณสามารถแนะนำอะไรได้ตรวจสอบให้แน่ใจว่าเป็นเงื่อนไขที่ง่ายและเข้าใจง่ายเพราะฉันไม่ดีกับลินุกซ์

ข้อเสนอแนะใด ๆ BTW ฉันใหม่ดังนั้นถ้าฉันทำอะไรผิดโปรดอย่าเกลียด

คำตอบ:


0

คุณยกเลิกการเชื่อมต่อ WiFi หรือไม่ ปัญหาอาจเกิดจากการเชื่อมต่อ wifi และเส้นทางเริ่มต้นของ Pi ใช้การเชื่อมต่อนั้น ออกip rและค้นหาdefault- ตรวจสอบ src ip และอินเทอร์เฟซในคำจำกัดความ

ตรวจสอบอีกครั้งว่าพอร์ตนั้นถูกส่งต่ออย่างถูกต้องบนเราเตอร์ (IP ปลายทางเป็นของอินเตอร์เฟสแบบมีสายและพอร์ตทั้งขาเข้าและพอร์ตที่ส่งต่อนั้นเป็นพอร์ตที่เหมาะสม - ซึ่งหลังมีแนวโน้มมากที่สุด 22)

รีสตาร์ทเราเตอร์

หากทุกอย่างล้มเหลววางผลลัพธ์ของ

ip a ip r iptables-save cat /etc/network/interfaces

ของ Pi และการถ่ายโอนข้อมูลการกำหนดค่าบางอย่างจากเราเตอร์ (แทนที่ที่อยู่อินเทอร์เน็ตของเราเตอร์ของคุณหากจำเป็นดังนั้นจึงไม่มีใครสามารถสแปมคุณได้)


ip r ให้: 192.168.1.0/24 dev eth0 การเชื่อมโยงเคอร์เนลขอบเขต src 192.168.1.113 เมท
ริก

ฉันยังทำ sudo ifconfig wlan0 ลงและนั่นก็ไม่ได้เปลี่ยนแปลงอะไรเลย
John Andleson

ดังนั้นคุณไม่ได้ตั้งค่าเส้นทางเริ่มต้น ที่จะอธิบายได้ดังนั้นคุณจึงไม่มีการเชื่อมต่ออินเทอร์เน็ตจาก Pi และนั่นเป็นสาเหตุที่ใช้งานไม่ได้ คุณต้องระบุประตูสำหรับง่ายในการเชื่อมต่อip r a default via 192.168.1.1จะเปิดใช้งานได้จนกว่าจะเริ่มต้นและคุณจำเป็นต้องตั้งค่าเกตเวย์ใน/etc/network/interfacesการแก้ไขได้อย่างถาวร
bocian85

ฉันทำ ip ra เป็นค่าเริ่มต้นผ่าน 192.168.1.1 และใช้งานได้ แต่การเพิ่ม 'เกตเวย์ 192.168.1.1' ลงในไฟล์อินเตอร์เฟสไม่ทำงานดังนั้นฉันต้องทำทุกครั้งที่ฉันบู๊ต คุณช่วยให้ฉันเพิ่มสิ่งที่จะอินเตอร์เฟซไฟล์? หรือฉันควรให้มันรันคำสั่ง ip ra ทุกครั้งที่บูต?
John Andleson

ฉันไม่มี ip แบบคงที่ที่กำหนดค่าผ่านอินเทอร์เฟซ แต่ผ่านไฟล์ /etc/dhcpcd.conf สี่บรรทัดแรกคือ: อินเตอร์เฟส eth0 static ip_address = 192.168.1.113 เราเตอร์คงที่ = 192.168.1.1 เกตเวย์คงที่ = 192.168.1.1
จอห์น Andleson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.