ฉันมีปัญหาเกี่ยวกับเครือข่าย wireguard และหวังว่าพวกคุณจะช่วยฉันได้
เป้าหมายของฉันคือการสร้าง VPN แบบเคียงข้างกัน เพราะฉันมีโฮสต์ A (สาธารณะ) และโฮสต์ B (ส่วนตัว) ด้านล่างนี้คือการกำหนดค่าของฉันเพื่อสร้างอุโมงค์ จนถึงตอนนี้ฉันสามารถ ping จากแต่ละด้านไปอีกด้านหนึ่งได้ดังนี้ จาก 10.2.0.2 เป็น 10.2.0.1 และจาก 10.2.0.2 เป็น 10.2.0.1 แต่เมื่อฉันพยายาม ping จาก 10.2.0.1 เป็น 10.0.0.1 ฉันได้รับ ping: sendto: ไม่มีข้อมูลข้อผิดพลาด
เป็นคำตอบ ไฟร์วอลล์ ไม่ควร เป็นปัญหาและการกำหนดเส้นทางควรได้รับการกำหนดค่าอย่างถูกต้องใน นักเทียบท่า-compose.yml
ไฟล์บนเซิร์ฟเวอร์
ความช่วยเหลือใด ๆ ที่ชื่นชมมาก!
โฮสต์ A (เซิร์ฟเวอร์): (IP: ${WG_PUBLIC_HOST})
บริการ:
ไวร์การ์ด:
ภาพ: weejewel/wg-easy
container_name: ไวร์การ์ด
รีสตาร์ท: เว้นแต่จะหยุด
ผู้ใช้: 0:1000
พอร์ต:
- ${WG_PUBLIC_PORT}:51820/udp
สิ่งแวดล้อม:
WG_HOST: ${WG_PUBLIC_HOST}
WG_PORT: ${WG_PUBLIC_PORT}
WG_DEFAULT_ADDRESS: 10.2.0.x
WG_DEFAULT_DNS: 1.1.1.1
WG_ALLOWED_IPS: 0.0.0.0/24
WG_POST_UP: เส้นทาง ip เพิ่ม 10.0.0.0/24 ผ่าน 10.2.0.2;
WG_POST_DOWN: เส้นทาง ip del 10.0.0.0/24;
รหัสผ่าน: ${WG_PASSWORD}
ปริมาณ:
- ./wireguard:/etc/wireguard
sysctls:
net.ipv4.conf.all.src_valid_mark: 1
net.ipv4.ip_forward: 1
cap_add:
- NET_ADMIN
- SYS_MODULE
# ./wireguard/wg0.conf
[อินเตอร์เฟซ]
คีย์ส่วนตัว = <ความลับ>
ที่อยู่ = 10.2.0.1/24
ListenPort = 51820
PostUp = เส้นทาง ip เพิ่ม 10.0.0.0/24 ผ่าน 10.2.0.2;
PostDown = เส้นทาง ip del 10.0.0.0/24;
# ลูกค้า: โฮสต์ B (b2448b52-2f3b-4141-a20d-b91a8fa0d6c6)
[เพียร์]
PublicKey = <ความลับ>
PresharedKey = <ความลับ>
โฮสต์ B (ลูกค้า): (ไอพี: 10.0.0.3)
#นักเทียบท่า-compose.yml
บริการ:
ไวร์การ์ด:
ภาพ: linuxserver/wireguard
container_name: ไวร์การ์ด
รีสตาร์ท: เว้นแต่จะหยุด
ปริมาณ:
- ./wireguard:/config
- /lib/modules:/lib/modules:ro
สิ่งแวดล้อม:
จ่าย: 1,000
PGID: 1,000
เครือข่าย:
- ไวร์การ์ด
cap_add:
- NET_ADMIN
- SYS_MODULE
sysctls:
net.ipv4.conf.all.src_valid_mark: 1
เครือข่าย:
ไวร์การ์ด:
ไอแพม:
การกำหนดค่า:
- เครือข่ายย่อย: 10.3.0.0/24
# ./wireguard/wg0.conf
[อินเตอร์เฟซ]
คีย์ส่วนตัว = <ความลับ>
ที่อยู่ = 10.2.0.2/24
DNS = 1.1.1.1
[เพียร์]
PublicKey = <ความลับ>
PresharedKey = <ความลับ>
IP ที่อนุญาต = 10.2.0.0/24
PersistentKeepalive = 25
ปลายทาง = ${WG_PUBLIC_HOST}:${WG_PUBLIC_PORT}