Score:0

OpenVPN เพิ่ม ip แบบคงที่สำหรับลูกค้าแบบไดนามิกตามสคริปต์

ธง cn

ในตรรกะ VPN ของฉัน ใบรับรองไคลเอ็นต์ทั้งหมดของฉันมีเทมเพลต CN ต่อไปนี้:

เบอร์.mycompany.com โดยที่หมายเลขอยู่ระหว่าง 2-65536

สำหรับแต่ละ CN ฉันเพิ่มไฟล์ปรับแต่งที่มีลักษณะดังนี้:

$แมว65501.mycompany.com
ifconfig-push 10.22.255.221 255.255.0.0

โดยพื้นฐานแล้วขึ้นอยู่กับพื้นที่หมายเลข CN ฉันกำหนดค่า ip แบบคงที่ในไฟล์ที่เกี่ยวข้อง การแปลงจากตัวเลขเป็นลอจิก ip:

$ python3 -c "พิมพ์('10.22.{}.{}'.format(*divmod(65501, 256)))"
10.22.255.221

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

Score:0
ธง cn

การอ่าน manuall อย่างรอบคอบ ฉันเห็นว่าเป็นไปได้ที่จะเพิ่มสคริปต์ที่มีความสามารถในการเปลี่ยนการกำหนดค่าต่อไคลเอ็นต์แบบไดนามิกโดยใช้ --client-เชื่อมต่อ ธง.

ฉันเพิ่มบรรทัดการกำหนดค่าต่อไปนี้ในไฟล์ เซิร์ฟเวอร์.conf ไฟล์:

ลูกค้าเชื่อมต่อ /etc/openvpn/client_set_static_ip.sh

และเนื้อหาไฟล์เป็นสคริปต์ทุบตีต่อไปนี้:

#!/usr/bin/env ทุบตี

DYNAMIC_GENERATED_CONFIG_PATH=1 ดอลลาร์

ฟังก์ชัน get_client_num() {
  # ส่งคืนหมายเลขลูกค้าจากตัวแปร env `common_name`
  cn_arr ท้องถิ่น=(${common_name//./ })
  cn_arr_first=${cn_arr[0]} ท้องถิ่น
  เสียงสะท้อน "${cn_arr_first}"
}

ฟังก์ชัน create_client_ip() {
  # ส่งคืน ip ไคลเอ็นต์ระยะไกลที่สร้างขึ้นจากตัวแปร env `ifconfig_pool_remote_ip` และ client_num
  local ifconfig_remote_arr=(${ifconfig_pool_remote_ip//./ })

  local client_num=$(get_client_num)
  local remote_ip_octet_1=${ifconfig_remote_arr[0]}
  local remote_ip_octet_2=${ifconfig_remote_arr[1]}
  โลคัล remote_ip_octet_3=$((client_num/256))
  local remote_ip_octet_4=$((client_num%256))

  echo "${remote_ip_octet_1}.${remote_ip_octet_2}.${remote_ip_octet_3}.${remote_ip_octet_4}"
}

  remote_ip=$(generate_client_ip)
  echo "ifconfig-push ${remote_ip} 255.255.0.0" > "${DYNAMIC_GENERATED_CONFIG_PATH}"

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา