ম্যাক ওএস এক্স থেকে বন্ধ ভিপিএন সংযোগের মাধ্যমে হোস্ট সমাধান করতে পারে না [বন্ধ]


10

উপস্থাপনা

আমি আমার ম্যাকবুক থেকে একটি ভিপিএন সংযোগ স্থাপন করেছি এবং এটি সফলভাবে সংযুক্ত হয়েছে বলে মনে হচ্ছে।

ওয়ার্কিং ভিপিএন

যাইহোক, আমি আমার কাজের কম্পিউটার অ্যাক্সেস করতে পারি না কারণ হোস্টনামটি সমাধান হয় না:

$ ping myusername
ping: cannot resolve myusername: Unknown host

নতুন ওয়ার্কারআউন্ড

আমি যা কিছু করতে পারি তার চেষ্টা করার পরেও আমি দেখতে পেলাম যে এই কমান্ডটি আমার কাছে ভিপিএন নেটওয়ার্ক এবং ইন্টারনেট উভয়ই উপলভ্য করে:

sudo route add -net 192.168.7.218 192.168.7.117 255.255.0.0

সংস্থার ডিএনএস সার্ভারগুলি তাদের আইপি দ্বারা অ্যাক্সেসযোগ্য। 192.168 থেকে শুরু হওয়া সমস্ত কিছুর জন্য নেটওয়ার্কগুলি কীভাবে তাদের ব্যবহার করতে কনফিগার করব?

ওল্ড ওয়ার্কারআউন্ড

আমি একটি অস্থায়ী কাজের সন্ধান পেয়েছি যা আমাকে দুটি বিকল্প সংশোধন করে ভিপিএন এর মাধ্যমে নেটওয়ার্ক অ্যাক্সেস করতে দেয়:

আমি ভিপিএন সংযোগের মাধ্যমে সমস্ত ট্র্যাফিক প্রেরণে একটি চেকমার্ক রেখেছি :

ভিপিএন বিকল্পসমূহ

আমি ম্যানুয়ালি ভিপিএন ইন্টারফেসের ডিএনএস সেটিংসে অনুসন্ধান ডোমেন নাম লিখি:

ভিপিএন বিকল্পগুলিতে ডোমেন নাম প্রবেশ করানো

এই দুটি পদক্ষেপ সম্পাদন করা আমার কর্মক্ষম কম্পিউটারকে পিংযোগ্য করে তুলতে যথেষ্ট:

$ nslookup myusername
Server:     192.168.10.16
Address:    192.168.10.16#53

Name:   myusername.universe.mycompany
Address: 192.168.11.56

$ ping myusername
PING myusername.universe.mycompany (192.168.11.56): 56 data bytes
64 bytes from 192.168.11.56: icmp_seq=0 ttl=126 time=126.164 ms

তবে, ভিপিএন দিয়ে যাওয়ার জন্য যখন আমি সমস্ত ট্র্যাফিকটি টানেল করেছিলাম, আমি আর ইন্টারনেটে অ্যাক্সেস করতে পারি না:

$ ping google.com
PING google.com (74.125.232.48): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1

প্রশ্নটি

আমি কীভাবে নেটওয়ার্কটি সঠিকভাবে সেট আপ করব যাতে এটি বুঝতে পারে কখন ভিপিএন দিয়ে যাবেন এবং কখন সাধারণ সংযোগটি ব্যবহার করবেন? উইন্ডোজ সার্ভারের নামগুলি সঠিকভাবে সমাধান করার জন্য আমার এটি দরকার।

যদি আমার কোনও কনসোল কমান্ড আউটপুট পোস্ট করতে হয়, আপনি যদি আমাকে ঠিক বলতে দেন তবে আমি তা করতে রাজি আছি।
যে কোনও সাহায্যের প্রশংসা করা হয়, কারণ এটি এখন আমার জন্য এক ধরণের শো স্টপার।

ধন্যবাদ!


আপনার ভিপিএন সাবনেট মাস্কটি কী? যদি এটি 255.255.255.0 হয় তবে আপনি ডিএনএস সার্ভারে 192.168.10.x পৌঁছাতে পারবেন না কারণ আপনার সাবনেটটি 192.168.7.x.
hsmiths

ifconfigজন্য আউটপুট ppp0হয় flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1396 inet 192.168.7.232 --> 192.168.7.117 netmask 0xffffff00তাই আমি অনুমান এটা 255.255.255.0 হয়। আমি কীভাবে এটি পরিবর্তন করব? ধন্যবাদ।
ড্যান

@ শ্মস্মিত, দয়া করে নতুন ওয়ার্কারআউন্ড বিভাগটি দেখুন। আপনি ঠিক ছিলেন ডিএনএস সার্ভারগুলি অ্যাক্সেসযোগ্য ছিল না। আমি routeএগুলি উপলব্ধ করতাম কারণ নেটমাস্ক পরিবর্তন করার কোনও উপায় আমি পাইনি। আমি কীভাবে এগুলিকে "192.168 সম্পর্কিত সমস্ত কিছুর জন্য DNS" হিসাবে চিহ্নিত করব?
ড্যান

দূরবর্তী প্রান্তে আপনার কী ভিপিএন সার্ভার রয়েছে তা আমি জানি না, তবে আমি মনে করি সমস্যাটি ঠিক করার জন্য আপনার কোথায় হওয়া উচিত। দেখে মনে হচ্ছে ভিপিএন হ'ল একটি বিভক্ত টানেল সেটআপ, যার অর্থ ভিপিএন প্রান্তে উভয় প্রবেশাধিকারটি ভিপিএনের মাধ্যমে, তবে অন্যান্য (ইন্টারনেট) অ্যাক্সেসটি আপনার সাধারণ গেটওয়ে দিয়ে। নাম সার্ভার এবং ডোমেন (গুলি) যেগুলির জন্য ব্যবহার করা উচিত তা নির্দিষ্ট করতে ভিপিএন সার্ভারটি কনফিগার করা উচিত। এছাড়াও, 192.168. সম্পর্কিত সম্পর্কিত প্রশ্নের জন্য ডিএনএস সার্ভারগুলি চিহ্নিত করার বিষয়ে আপনার প্রশ্নটি ভুল উপায়। এটি ডোমেন নামের অংশ যা 'চিহ্নিত' করা দরকার, অভ্যন্তরীণ ডিএনএস সার্ভারের সাথে ব্যবহারের জন্য, আইপি নয়।
ব্যারিজ

@ ব্যারিজ, আপনার ইনপুটটির জন্য অনেক ধন্যবাদ আমি প্রশাসকদের জিজ্ঞাসা করব তবে আমি মনে করি এই সমস্যাটি নিয়ে আমিই একমাত্র তাই যদি আমি নিজে থেকে এটি তৈরি করতে পারি তবে আমি তাদের সময় নিতে চাই না। ডিএনএস হিসাবে, আমি কেবল উইন্ডোজ নেটওয়ার্কের অন্যান্য কম্পিউটারগুলিতে অ্যাক্সেসের জন্য ভিপিএন ব্যবহার করতে চাই, যেমন আরডিসির জন্য আমার ওয়ার্কিং কম্পিউটার, বিকাশের জন্য ডাটাবেস সার্ভার, ইত্যাদি।
ড্যান

উত্তর:


3

আপনি সমাধানের ম্যানপেজটি দেখতে চাইবেন

একটি সমাধান উদ্ধৃতি:

কোনও নির্দিষ্ট ক্লায়েন্টের জন্য কনফিগারেশনটি এই ম্যান পৃষ্ঠাতে বর্ণিত ফর্ম্যাটযুক্ত ফাইল থেকে পড়তে পারে। এগুলি বর্তমানে সিস্টেম দ্বারা /etc/resolv.conf ফাইল এবং / etc / resolver ডিরেক্টরিতে পাওয়া ফাইলগুলিতে অবস্থিত। তবে ক্লায়েন্ট কনফিগারেশনগুলি ফাইল স্টোরেজে সীমাবদ্ধ নয়। ডিএনএস মাল্টি-ক্লায়েন্ট অনুসন্ধান কৌশল প্রয়োগের ফলে অন্যান্য ডেটা উত্সগুলিতে ক্লায়েন্ট কনফিগারেশনগুলি সনাক্ত করা যেতে পারে যেমন সিস্টেম কনফিগারেশন ডেটাবেস। ডিএনএস সিস্টেম ব্যবহারকারীদের কনফিগারেশন ডেটার উত্স সম্পর্কে কোনও অনুমান করা উচিত নয়।

আমি যতদূর জানি আপনি নামের একটি ফাইল রাখতে হবে example.com/etc/resolverআপনি জন্য বিশেষ নেমসার্ভার চাই যে ডোমেনের জন্য nameserver- গুলির আইপিগুলি সঙ্গে example.com- হতে পারে তারা ব্যবহার resolv.confসিনট্যাক্স, আমি মনে করতে পারছি না। তবে আপনি এটি বুঝতে সক্ষম হবেন :)

সম্পাদনা: প্রক্রিয়াটি স্বয়ংক্রিয়করণের যতদূর যায় তবে আমি নিশ্চিত যে এটি অ্যাপলস্ক্রিপ্ট বা অটোমেটরের সাথে কার্যকর। তবে আমি কখনই আমার মাথা ঘুরে দেখি না যাতে সেই বিষয়ে দ্বিতীয় প্রশ্নটি সাহায্য করতে পারে।


ধন্যবাদ! ভাল কাজ করেছেন। / Etc / resolver এ ফাইলের সিনট্যাক্সটি resolv.conf এর মতো, যেমন "নেমসারভার 1.2.3.4" আমার জন্য বাক্সটির বাইরে কাজ করেছিল।
লুন্ডবার্গে

3

ওএসএক্সটি ভুলভাবে নেটমাস্কটি সেট করার ক্ষেত্রে একটি সমস্যা রয়েছে বলে মনে হচ্ছে। এটি স্নো চিতাবাঘ এবং মাউন্টেন সিংহ উভয়ইতে পিপিটিপি ভিপিএন ব্যবহার করার আমার অভিজ্ঞতা ছিল এবং এখানে এই থ্রেড দ্বারা সমর্থিত ।

আমি একটি সমাধান পাওয়া এখানে , যা ppp0 ট্রাফিকের জন্য একটি রাউটিং নিয়ম সেটিং জড়িত।

মূলত:

$ sudo <your_text_editor_of_choice> /etc/ppp/ip-up

    #!/bin/sh
    /sbin/route add -net 192.168 -interface ppp0

$ sudo chmod 755 /etc/ppp/ip-up

আপনি ভিপিএন-এর সাথে সংযোগ স্থাপনের সময় এটি রাউটিং বিধিটিকে সেট করবে।


2

ম্যাক ওএসএক্স ডিএনএস রেজোলিউশনগুলি মজার। দ্রুত সমাধান এখানে।

  1. ফাইলের নামে এই কোডটি রাখুন reset_dns

    #!/bin/bash
    
    function get_pri_srvc_id ()
    {
      cat <<EOF | scutil | \
        grep 'PrimaryService' | \
        awk -F': ' '{print $2}'
    show State:/Network/Global/IPv4
    EOF
    }
    
    function get_srvc_name ()
    {
      cat <<EOF | scutil | \
        grep 'UserDefinedName' | \
        awk -F': ' '{print $2}'
    show Setup:/Network/Service/$1
    EOF
    }
    
    function get_srvc_ids ()
    {
      cat <<EOF | scutil | \
        sed -nEe '
    /ServiceOrder/ {
      :ids
      n
      /[0-9]+ :/ {
        s/ *[0-9]+ : ([0-9A-Z-]+) */\1/p
        b ids
      }
    }'
    show Setup:/Network/Global/IPv4
    EOF
    }
    
    function get_srvc_id_by_name ()
    {
      local srvc_ids=$(get_srvc_ids)
    
      for srvc_id in $srvc_ids
      do
        local srvc_name=$(get_srvc_name "$srvc_id")
        if [[ "$srvc_name" == "$1" ]]
        then
          echo $srvc_id
          return
        fi
      done
    }
    
    function get_dns_ips ()
    {
      local srvc_id=$(get_srvc_id_by_name "$1")
    
      cat <<EOF | scutil | \
        sed -nEe '
    /ServerAddresses/ {
      :ips
      n
      /[0-9]+ :/ {
        s/ *[0-9]+ : ([0-9.]+) */\1/p
        b ips
      }
    }'
    show $2:/Network/Service/$srvc_id/DNS
    EOF
    }
    
    function set_dns_ips ()
    {
      networksetup -setdnsservers "$@"
    }
    
    vpn_srvc_name='MY VPN'
    ip_file='/tmp/setup_dns_ips'
    
    pri_srvc_id=$(get_pri_srvc_id)
    pri_srvc_name=$(get_srvc_name "$pri_srvc_id")
    
    if [[ ! -e "$ip_file" ]]
    then
      setup_dns_ips=$(get_dns_ips "$pri_srvc_name" "Setup")
      state_dns_ips=$(get_dns_ips "$pri_srvc_name" "State")
      setup_vpn_ips=$(get_dns_ips "$vpn_srvc_name" "Setup")
      state_vpn_ips=$(get_dns_ips "$vpn_srvc_name" "State")
    
      echo "set_dns_ips $pri_srvc_name $setup_vpn_ips $state_vpn_ips $setup_dns_ips $state_dns_ips"
      set_dns_ips "$pri_srvc_name" $setup_vpn_ips $state_vpn_ips $setup_dns_ips $state_dns_ips
    
      if [[ -z "$setup_dns_ips" ]]
      then
        setup_dns_ips="Empty"
      fi
    
      echo $setup_dns_ips >$ip_file
    else
      setup_dns_ips=$(cat $ip_file)
    
      echo "set_dns_ips $pri_srvc_name $setup_dns_ips"
      set_dns_ips "$pri_srvc_name" $setup_dns_ips
    
      rm $ip_file
    fi
    
  2. আপনার ভিপিএন সংযোগের নামের সাথে 'আমার ভিপিএন' শব্দটি প্রতিস্থাপন করুন।

  3. আপনার ভিপিএন এর সাথে একবার সংযুক্ত হয়ে গেলে, reset_dnsটার্মিনাল উইন্ডো থেকে চালান

ম্যাক ওএসএক্স কেবল আপনার 'প্রাথমিক' নেটওয়ার্ক সংযোগের সাথে যুক্ত ডিএনএস সার্ভার ব্যবহার করে। উপরের কোডটি আপনার ভিপিএন সংযোগের ডিএনএস সার্ভারগুলিকে প্রাথমিক নেটওয়ার্ক সংযোগে যুক্ত করে (যেমন সাধারণত ওয়াই-ফাই বা ইথারনেট) যাতে আপনার ভিপিএন ডিএনএস সার্ভারগুলি প্রথমে ব্যবহার করা হবে, তারপরে আপনার প্রাথমিক সংযোগ ডিএনএস সার্ভারগুলি দ্বিতীয়।

reset_dnsএন্ট্রিগুলি সরাতে এবং মূল ডিএনএস সার্ভার কনফিগারেশনটি পুনরুদ্ধার করতে আপনার ভিপিএন ফর্মটি সংযোগ বিচ্ছিন্ন করার পরে আবার কমান্ডটি চালান । এটি alচ্ছিক, যদিও এটি সাধারণত ডিএনএস সার্ভারগুলিকে যুক্ত রাখতে কোনও কিছুতেই ক্ষতি করে না।


0

আমারও একই প্রশ্ন ছিল. আমার হোম রাউটারটি আমার ওয়ার্ক সিস্টেমের মতো একই আইপি পরিসরে ছিল। একবার আমি আমার হোম রাউটারটিকে একটি ভিন্ন পরিসরে বদলে আমি সংযোগ করতে সক্ষম হয়েছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.