ฉันจะปลอมแปลง 10.0.0.116 IP เป็น 192.168.1. * บนเครือข่ายท้องถิ่นของฉันได้อย่างไร


0

สิ่งที่ฉันพยายามทำที่นี่คือการเชื่อมต่อกับ PS3 Mediaserver ซึ่งอยู่หลัง VPN ระยะไกล

นี่คือลักษณะเครือข่ายของฉัน

Mediaserver PS3: IP: 10.0.0.116

Playstation 3: IP 192.168.1.116

ฉันกำลังเชื่อมต่อกับเครือข่ายระยะไกลโดยใช้ Drytek vigor 2920N ไซต์ต่อไซต์ (LAN to LAN) นี่เป็นลักษณะแล็บของฉัน

ปัญหาที่นี่ไม่ได้เชื่อมต่อกับเซิร์ฟเวอร์ PS3 Media ปัญหาคือ PlayStation 3 ไม่เห็นเซิร์ฟเวอร์สื่อ PS3 บน "เครือข่าย VPN" ตั้งแต่อยู่ในช่วง IP อื่น ๆ ดูเหมือนว่าสถานีเล่นจะมองหาเซิร์ฟเวอร์สื่อในช่วงเครือข่ายของตัวเองเท่านั้น

ฉันสามารถ ping 10.0.0.116 เชื่อมต่อกับมันโดยใช้ ssh จากคอมพิวเตอร์เครื่องอื่นบนเครือข่าย 192.168.1.0/24

ดังนั้นคำถามของฉันคือ:

ฉันจะปลอมแปลง 10.0.0.116 IP เป็น 192.168.1. * บนเครือข่ายท้องถิ่นของฉันได้อย่างไร หรือถ้าใครรู้ว่าฉันจะให้ PS3 หาเซิร์ฟเวอร์สื่อในช่วงเครือข่ายอื่น ๆ ได้อย่างไรก็จะเป็นทางออกที่ดีสำหรับฉัน

คำตอบ:


0

ได้สามารถทำได้ถ้าคุณมี * Nix pc บนเครือข่าย 192.168.1.0/24 มันสามารถทำได้ทั้ง Unix และ Linux แต่ฉันจะให้รายละเอียดเฉพาะสำหรับพีซี Linux

กลยุทธ์พื้นฐานคือการสร้างอินเทอร์เฟซเสมือนบนพีซี Linux (ซึ่งจะทำหน้าที่เป็นสื่อกลาง) ซึ่งเราจะกำหนดเส้นทางการรับส่งข้อมูลทั้งหมดไปยังเซิร์ฟเวอร์ PS3 เราใช้อินเทอร์เฟซเสมือนเพื่อให้พอร์ตทั้งหมดใน NIC ปกติว่าง

ก่อนอื่นคุณต้องอนุญาตการส่งต่อ IPv4 และยับยั้งการกรองย้อนกลับเส้นทาง:

  echo 1 > /proc/sys/net/ipv4/ip_forward
  echo 0 > /proc/sys/net/ipv4/conf/default/rp_filter 
  echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter 

คุณสามารถได้รับผลลัพธ์เดียวกันโดยไม่แสดงข้อคิดเห็นและการตั้งค่าค่าที่ต้องการของรายการที่เกี่ยวข้องในไฟล์ /etc/sysctl.conf จากนั้นเรียกใช้:

  sysctl -p

โปรดทราบว่าเอฟเฟกต์นี้เป็นแบบถาวรในขณะที่เสียงสะท้อนจะหายไปหลังจากรีบูต

ตอนนี้เราสร้างอินเทอร์เฟซเสมือน

  ip link add link eth0 mac0 address 56:61:4f:7c:77:db type macvlan
  ip link set mac0 up
  dhclient mac0 

จากนั้นเราเก็บที่อยู่ IP ของmac0อินเตอร์เฟสเสมือนที่สร้างขึ้นใหม่ในตัวแปรเชลล์:

 IPMAC0=$(ifconfig | grep -A 1 mac0 | grep inet | awk '{print $2}' | awk -F ":" '{print $2}')

ตอนนี้เรากำหนดเส้นทางนโยบาย:

 ip route add default via Your_Gateway_Address dev mac0 table 200
 ip route add Your_LAN_net dev mac0 src $IPMAC0 table 200
 ip route del Your_LAN_net dev mac0 table main
 ip rule add from $IPMAC0 table 200

ตอนนี้เราใช้ iptables เพื่อเปลี่ยนเส้นทางการรับส่งข้อมูลทั้งหมดไปยัง PS3

 iptables -t nat -A PREROUTING  -d $IPMAC0  -j DNAT --to-destination 10.0.0.116
 iptables -t nat -A POSTROUTING  -d 10.0.0.116 -j MASQUERADE

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


ฉันพบวิธีอื่นในการแก้ไขปัญหานี้และมันทำงานได้ดี ขณะนี้ฉันกำลังสตรีมไฟล์. mvk ผ่านอินเทอร์เน็ตโดยใช้ (เซิร์ฟเวอร์ NFS -> VPN -> เซิร์ฟเวอร์ PS3 Media ท้องถิ่น -> PS3) ทำงานได้ดี แต่สิ่งนี้บังคับให้ฉันต้องติดตั้งเซิร์ฟเวอร์ PS3 Media ในเครือข่ายท้องถิ่นของฉัน (ดังนั้นฉันจะ SE ถ้าวิธีการแก้ปัญหาของคุณทำงานสตรีมมิ่งเล็กน้อย)
BD หมี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.