পুনরায় বুটের পরে ট্যাপ ইন্টারফেস কীভাবে স্থির করবেন?


24

কিছু কাজের জন্য ট্যাপ ইন্টারফেসগুলি কনফিগার করা + মালিকানা নির্ধারণ করা দরকার । সুতরাং, আমি এটি ম্যানুয়ালি করছি:

sudo tuntap -u <username>
sudo ifconfig tap0 up
sudo ip a a 192.168.1.1/24 dev tap0

বা ব্যবহার

ip tuntap add dev tap0 mode tap user <username>

শেল স্ক্রিপ্টে এই কমান্ডগুলি যুক্ত না করে এবং পুনরায় বুট করার পরে আমি কীভাবে ট্যাপ ইন্টারফেস কনফিগারেশন স্থিতিশীল করতে পারি start

আমার মনে যা আছে তা হ'ল নীচের মত / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসের মাধ্যমে এটি করছে :

iface tap1 inet static
address 192.168.1.121
netmask 255.255.255.0
pre-up /usr/sbin/tunctl -u ajn -t tap1

তবে কিছু কারণে, এটি কাজ করে না।

কোন ধারনা?

উত্তর:


20

আমি দেখতে পাচ্ছি না, আমার জীবনের জন্য, কেন এই প্রশ্নটি নীচে ভোট দেওয়া উচিত। এটি পরিষ্কার, সঠিক, এটির একটি সুস্পষ্ট সংজ্ঞা দেওয়া আছে। আমি এটি upvote আছে।

আপনি টানটেক্টলের মতো অপ্রচলিত ইউটিলিটিগুলি ব্যবহার করছেন, পরিবর্তে আপনার আইপি ব্যবহার করা উচিত । / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসের জন্য সঠিক স্তনটি হ'ল:

    iface tap1 inet manual 
    pre-up ip tuntap add tap1 mode tap user root
    pre-up ip addr add 192.168.1.121/24 dev tap1
    up ip link set dev tap1 up
    post-up ip route del 192.168.1.0/24 dev tap1 
    post-up ip route add 192.168.1.121/32 dev tap1
    post-down ip link del dev tap1

আপনার ভুলটি ম্যানুয়াল পরিবর্তে স্থির ব্যবহারে ছিল । কারণটি হ'ল, যেহেতু আপনি ভার্চুয়াল ইন্টারফেসটিকে আপনার মূল ইন্টারফাই (wlan0 / eth0) এর একই সাবনেটের একটি ঠিকানা দেওয়ার চেষ্টা করছেন, যখন এটি কোনও স্থানীয় রুট যুক্ত করার চেষ্টা করে,

    ip route add 192.168.1.0/24 dev tap1

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

এছাড়াও, আপনার একটি রুট যুক্ত করা উচিত

     ip route add 192.168.1.121/32 dev tap1

আপনার কর্নেলকে জানানোর জন্য যে রুটে ব্যতিক্রম রয়েছে

     ip route add 192.168.1.0/24 dev eth0/wlan0 

এখানেই শেষ.


উবুন্টু 17.10 এ এখানে আমার জন্য কিছু কাজ করে না: আমার টিউনটি তৈরি হয় না - পরিষেবা নেটওয়ার্কিংয়ের স্থিতি বলে যে ইন্টারফেসের tun0অস্তিত্ব নেই। এখানে ইন্টারফেসগুলি ফাইল কেউ যদি খেয়াল কটাক্ষপাত করা: gist.github.com/velis74/ab75a46893eaed8bd08b8c6292b2737a
velis

@ ওয়েলিস আপনার নতুন ইন্টারফেসটিকে বলা হয় টিপ 0 , টিউন 0 নয় , এটি কেন খুঁজে পাওয়া যায় নি। দয়া করে লক্ষ্য করুন যে টিউন এবং ট্যাপ ইন্টারফেসগুলি মূলত আলাদা, en.wikedia.org/wiki/TUN/TAP , আপনি কোনটি তৈরি করতে চান?
মারিয়াসমাতুটিয়া

হ্যাঁ, এটিকে ট্যাগ0 বলা হয়। এই উত্তরটি একটি টিউন ডিভাইস তৈরি করার বিষয়ে, কোনও সুর নয়। এটি কীভাবে আমার ব্যর্থতার কারণ হতে পারে তা দেখতে আমি ব্যর্থ হয়েছি। প্রি-আপ অ্যাড ডিভাইস কমান্ড কমান্ড লাইন থেকে পুরোপুরি কার্যকর করে।
ভেলিস

দেখা যাচ্ছে যে আমি কেবল একটি auto tap0স্তম্ভ নিখোঁজ করছি । গিস্ট অনুযায়ী আপডেট করা।
ভ্যালিস

0

আপনার আরও কয়েকটি পদক্ষেপ নিতে হবে:

  1. একটি নতুন রাউটিং টেবিল যুক্ত করুন একটি নতুন রাউটিং টেবিল যুক্ত করতে সম্পাদনা / ইত্যাদি / iproute2 / rt_tables। এটিকে রাউটিং টেবিলটিকে "rt2" বলুন এবং এর পছন্দগুলি 1 তে সেট করুন:
    55     local
    254     main
    253     default
    0       unspec
    1       rt2
  1. পূর্ববর্তী উত্তরে বর্ণিত হিসাবে, একটি ট্যাপ ইন্টারফেস তৈরি করুন, তবে তারপরে আপনাকে নতুন রাউটিং টেবিলগুলি কনফিগার করতে হবে এবং রাউটিং বিধিগুলি সেট করতে হবে। / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসে যুক্ত করুন:
   #create a tap interface and make it persistent
    iface tap1 inet manual 
    pre-up ip tuntap add tap1 mode tap user root
    pre-up ip addr add 192.168.1.121/24 dev tap1
    up ip link set dev tap1 up
    post-up ip route del 192.168.1.0/24 dev tap1 
    post-up ip route add 192.168.1.121/32 dev tap1
    post-down ip link del dev tap1

    #configure the new routing table so that network 192.168.1.0 can be reached through the tap1 interface
    post-up ip route add 192.168.1.0/24 dev tap1 src 192.168.1.121 table rt2

    #set the default gateway to be 192.168.1.10
    post-up ip route add default via 192.168.1.10 dev tap1 table rt2

    #set rules so that traffic from and to 192.168.1.121 use the rt2 routing table 
    post-up ip rule add from 192.168.1.121/24 table rt2
    post-up ip rule add to 192.168.1.121/24 table rt2
sudo ifup tap1

এটি পরীক্ষা করার জন্য:

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