เชื่อมต่อ Ubuntu กับพีซีเครื่องอื่นด้วยสายเคเบิล (ครอสโอเวอร์) โดยตรง


10

Ubuntu 11.04 (PC-1) เชื่อมต่อกับ PC-2 (Windows XP) ด้วยสาย LAN (สายเคเบิลแบบไขว้โดยตรง)
การเข้าถึงอินเทอร์เน็ตผ่านโมเด็มไร้สาย USB เข้าถึงเราเตอร์ในห้องแยก

หากฉันบูตใน Windows 7 (PC-1 มีการบู๊ตคู่) ฉันไม่มีปัญหาในการเชื่อมต่อกับ PC-2 ในเวลาเดียวกันกับที่เชื่อมต่ออินเทอร์เน็ตแม้แต่การแชร์การเชื่อมต่ออินเทอร์เน็ตกับ PC-2 ฉันตั้งค่าที่อยู่ IP แบบคงที่และ Subnet Mask บนพีซีทั้งสองและนั่นคือทั้งหมดสำหรับการเชื่อมต่อแบบเปลือย นอกจากนี้ฉันได้ตั้งค่า Remote Desktop Sharing และการแบ่งปันการเชื่อมต่ออินเทอร์เน็ตซึ่งทำงานได้ตามที่คาดไว้

ปัญหาของฉัน:

  1. ฉันหาวิธีเชื่อมต่อ Ubuntu กับ PC-2 (การเชื่อมต่อ LAN แบบมีสาย) ไม่ได้
  2. เมื่อฉันใช้ Debian (เดือนที่ผ่านมาเป็น Linux Experance แรกของฉัน) ฉันใช้ Wicd และฉันสามารถเชื่อมต่อกับ PC-2 ได้ แต่ฉันไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ในเวลาเดียวกัน (ทั้ง Wired หรือ Wireless)

บางคนสามารถให้ความกระจ่างแก่ปัญหาเครือข่ายนี้ได้เช่นเดียวกับหน้าคนหรือไฟล์ช่วยเหลือไม่ได้มีไว้สำหรับปุถุชนอย่างฉัน แต่อาจสำหรับผู้เชี่ยวชาญด้านเครือข่ายเพราะฉันไม่เข้าใจคำศัพท์ในนั้น

ขอบคุณ


คำตอบ:


8

คุณต้องเข้าไปจัดการเครือข่ายและเปลี่ยนการตั้งค่า ip4 ของคุณเพื่อแชร์กับคอมพิวเตอร์เครื่องอื่น

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือวิธีอื่นโดยใช้ตาราง ip

นี่จะเป็นการตั้งค่า ip ของการ์ดอีเธอร์เน็ตของคุณ

sudo ip addr add 192.168.1.1/24 dev eth0

และสิ่งนี้จะกำหนดค่า nat

sudo iptables -A FORWARD -o wlan0 -i eth0 -s 192.168.1.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE

หากการเชื่อมต่อที่คุณใช้กับอินเทอร์เน็ตแตกต่างจากwlan0 ให้เปลี่ยนดังนั้นถ้าคุณใช้บรอดแบนด์มือถือมันจะเป็นppp0มากที่สุด

เมื่อคุณทำเสร็จแล้วคุณสามารถบันทึกการตั้งค่าโดยทำ

sudo iptables-save > filename

และเพื่อโหลดการตั้งค่าใหม่

iptables-restore < filename

การคืนค่าเป็นสิ่งจำเป็นเพราะหลังจากรีบูต iptables จะลืมสิ่งที่การตั้งค่าที่ป้อนด้านบนหากคุณต้องการให้มันโหลดทุกครั้งที่ใส่บรรทัดเรียกคืนใน /etc/rc.local


PC-2 มีที่อยู่ IP แบบคงที่: 192.168.1.2 ฉันลองแก้ไข Routes (ปุ่มสีเทาบนภาพหน้าจอของคุณ) และกำหนด IP 192.168.1.1 ให้กับ PC-1 เนื่องจากตั้งเป็นเกตเวย์เริ่มต้นใน PC-2 น่าเสียดายที่ไม่มีผลลัพธ์ - ฉันไม่เห็น PC-2 และฉันออกจากระบบแล้ว - เข้าสู่ระบบฉันได้ลองแล้ว: [ลิงค์] ( askubuntu.com/questions/10741/ … ) โดยไม่ประสบความสำเร็จและข้อเสนอแนะของคุณไม่ประสบความสำเร็จ
zetah

โอเคลืม windows มีกฎหนึ่งชุดสำหรับที่อยู่ IP เท่านั้นฉันจะแก้ไขโพสต์ของฉันเพื่อใช้ iptables แทน
25711 เดฟ

ขอบคุณเดฟ แต่ก็ยังไม่มีโชค ฉันไม่เห็น PC-2 ใน Nautilus และไม่สามารถเชื่อมต่อกับ Remmina ได้ ฉันบูทใน Windows 7 เพื่อดูว่ามีปัญหาหรือไม่ แต่ทุกอย่างเรียบร้อยดี - ฉันสามารถเชื่อมต่อกับระบบไฟล์ PC-2 และใช้ RDC ได้ นี่คือเนื้อหาของไฟล์ iptables: pastebin.com/raw.php?i=0XVQpC79
zetah

ฉันจะมีข้อเสนอแนะของฉันเปลี่ยนโพสต์เล็กน้อยถ้าคุณสามารถตั้งค่า iptable กับ eth0 eth1 แทนและยังมีอีกเมื่อคุณเชื่อมต่ออินเทอร์เน็ตผ่าน Wi-Fi ที่
dave

ตอนนี้ฉันสามารถเชื่อมต่อกับ PC-2 :) แต่การเชื่อมต่ออินเทอร์เน็ตไม่ทำงาน ตอนนี้ฉันมีทั้งแบบมีสาย (eth0) และแบบไร้สาย (wlan0 ฉันคิดว่า?) ถ้าฉันต้องการใช้อินเทอร์เน็ตฉันต้องตัดการเชื่อมต่อแบบมีสายและขาดการเชื่อมต่อกับ PC-2 ฉันเปิดใช้งาน "ใช้งานร่วมกับคอมพิวเตอร์เครื่องอื่น" ใน Wired (eth0) จากนั้นทั้งในส่วนกำหนดค่าแบบมีสายและไร้สายใน NetworkManager ด้วยผลลัพธ์เดียวกัน นี่คือไฟล์ iptables ตอนนี้: pastebin.com/raw.php?i=0czy4GJ6
zetah
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.