ไม่สามารถแชร์ net จากการเชื่อมต่อแบบ pptp ได้ครับ

ตอนนี้ใช้ pptp ทำ vpn ครับโดยมี server a เป็นแม่ข่ายหลัก
คราวนี้ที่เครื่องลูกอีกจังหวัดนึงมี server b ผมใช้ server b ต่อ pptp มายังเครื่อง server a แล้วที่ server b มีจากแจก ip ไปยังเครื่องลูกข่ายของ b จำนวน 3 เครื่อง

ที่ b นะครับสามารถเข้าใช้งาน a ได้ตามปรกติครับ
แต่เครื่องลูกข่ายของ b ไม่สามารถเข้าไปใช้งานของ a ได้ครับ

ผมแชร์เน็ตแบบนี้นะครับ คือเค้ากำหนดว่าทุกการใช้งาน internet ต้องผ่านเครื่องแม่ข่าย a เท่านั้น
ppp0 คือ interface ที่ต่อไปยัง server a

iptables -t nat -A POSTROUTING -s 10.6.9.0/24 -o ppp0 -j MASQUERADE

นี่เป็น ip ที่ a แจกมาครับ
ppp0 Link encap:Point-to-Point Protocol
inet addr:169.254.196.5 P-t-P:169.254.141.150 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1396 Metric:1
RX packets:25 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:788 (788.0 b) TX bytes:248 (248.0 b)

Re: ไม่สามารถแชร์ net จากการเชื่อมต่อแบบ pptp ได้ครับ

สงสัยที่เครื่อง b ลืมทำฟอร์เวิร์ดไอพีหรือเปล่าครับ

# vi /etc/sysctl.conf
...
net.ipv4.ip_forward=1

Re: ไม่สามารถแชร์ net จากการเชื่อมต่อแบบ pptp ได้ครับ

คิดว่า น่าจะเป็นอย่าง คุณ wd บอกครับ
ถ้าจะทดสอบดูชั่วคราว ก็สั่ง

# sysctl -w net.ipv4.ip_forward=1

ระบบจะตั้งค่าให้ชั่วคราว ถ้าปิดเครื่อง ค่านี้จะกลับไปเป็นค่าเริ่มต้น คือ ไม่มีการตั้งค่า
หากทดสอบแล้ว ใช้งานได้ ก็ตั้งแบบถาวรเหมือนที่คุณ wd บอกครับ แล้วก็
restart เครื่องเพื่อทดสอบ หรือสั่ง

# sysctl -p /etc/sysctl.conf

ได้ผลเช่นเดียวกัน
___
Neutron: Linux Addict!

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้