লিনাক্সে আইপিভি 6 এ কীভাবে অটোকনফিগারেশন অক্ষম করবেন?


23

আমি কীভাবে স্থায়ীভাবে লিনাক্সে আইপিভি 6 এর স্বতঃসিদ্ধকরণ অক্ষম করতে পারি? যখন আমি ম্যানুয়ালি একটি ইন্টারফেস থেকে কোনও ঠিকানা মুছে ফেলার চেষ্টা করি:

ip -6 addr del 2001:0db8:85a3:0000:0000:8a2e:0370:7334/64 dev eth1

এটি কয়েক সেকেন্ড পরে আবার প্রদর্শিত হবে, আমি চাই এটি স্থায়ীভাবে চলে যেতে পারে তবে IPv6 কে একসাথে নিষ্ক্রিয় না করে।

উত্তর:


22

অটো কনফিগারেশনটি এথ 1 এর জন্য অস্থায়ীভাবে অক্ষম করা যায়:

sudo sysctl -w net.ipv6.conf.eth1.autoconf=0
sudo sysctl -w net.ipv6.conf.eth1.accept_ra=0

বা এর সাথে সমস্ত ইন্টারফেসের জন্য:

sudo sysctl -w net.ipv6.conf.all.autoconf=0
sudo sysctl -w net.ipv6.conf.all.accept_ra=0

কলটিতে 0 এর পরিবর্তে 1 ব্যবহার করে পুনর্নবীকরণ কাজ করে।

এটিকে স্থায়ীভাবে অক্ষম করা এন্ট্রি দিয়ে করা যেতে পারে /etc/sysctl.conf। ডেবিয়ান এচ-তে (সম্ভবত আরও নতুনের দিকেও), সেট না করেই accept_raসিস্টেমটি স্থানীয় স্থানীয় অ্যাড্রেস ( fe80..) ব্যবহার করে স্বতঃরূপকরণ করবে

Gart নিচে উল্লিখিত হিসাবে, স্বয়ংক্রিয় ঠিকানা কনফিগারেশন এবং রাউটার আবিষ্কারের অক্ষম হবে হোস্ট নিজেই একটি রাউটার এবং accept_raনয় 2, অর্থাত্

net.ipv6.conf.<iface|all|default>.forwarding=1

এবং

net.ipv6.conf.<iface|all|default>.accept_ra=0 বা net.ipv6.conf.<iface|all|default>.accept_ra=1

ifaceআপনার ইন্টারফেস কোথায়


3
এছাড়াও, হোস্ট নিজেই একটি রাউটার অর্থাৎ net.ipv6.conf.all.forwarding=1সেট করা থাকলে স্বয়ংক্রিয় ঠিকানা কনফিগারেশন এবং রাউটার আবিষ্কার অক্ষম করা হবে ।
গার্ট

4

নেট.ipv6.conf.all.accept_ra = 0 করা উচিত নয়, কারণ উপ-লিঙ্কের জন্য আর-লিঙ্ক এবং অফ-লিংকের (আরএফসি 5942 অনুসারে) পাশাপাশি অন্যান্য বেশ কয়েকটি সংখ্যার স্বয়ংক্রিয় কনফিগারেশনের জন্য আরএএস প্রয়োজনীয় as প্যারামিটারগুলি, যেমন এমটিইউ, নেবার ডিসকভারি সময়সীমা ইত্যাদি etc.

আপনি যদি অটোকনফিগারেশনটি অক্ষম করতে চান, তবে উপরের মতো অটোকনফ সিস্টিটলটি সেট করুন, বা আরএর প্রিফিক্স ইনফরমেশন অপশনে (পিআইও) এ (অটোকনফিগারেশন বিট) স্যুইচ করুন।


3
sudo sysctl -w net.ipv6.conf.all.autoconf=0

এটি ডেবিয়ান হুইজির জন্য আমার পক্ষে কাজ করেনি। /Etc/sysctl.conf পরীক্ষা করার পরে আমার ব্যবহার করা দরকার

sudo sysctl -w net.ipv6.conf.default.autoconf=0

3

sysctlসমাধান উবুন্টু 18.04 বায়োনিক আমাদের জন্য কাজ করে নি। আমরা এর দ্বারা সমাধান করেছি:

সম্পাদনা /etc/netplan/01-netcfg.yaml, কনফিগার:

network:
  ...
  ethernets:
    eth0:
      ...
      dhcp6: no
      accept-ra: no

এর পরিবর্তে আপনার ইন্টারফেসের নাম ব্যবহারের প্রয়োজন হতে পারে eth0। আপনি ফাইলটি সংরক্ষণের পরে এক্সিকিউট করুন:

netplan apply অথবা reboot

আপনি যদি ইতিমধ্যে স্বয়ংসিফিকেশন থেকে একটি আইপিভি 6 আইপি পেয়ে থাকেন এবং আপনি এটি পুনরায় চালু না করে মুছে ফেলতে চান, আপনি কার্যকর করতে পারেন:

ip -6 addr del 1111:2222:1:0:aaaa:bbbb:cccc:dddd/64 dev eth0 

অবশ্যই আপনাকে এই আদেশে আইপি এবং ডিভাইসটি প্রতিস্থাপন করতে হবে।


এই মাত্র কয়েক মাস ধরে আমার দিনটি এ নিয়ে আমার মাথা
আছড়ে পড়েছে

2
আমি গুগল এটি না পাওয়া পর্যন্ত আমি সাধারণত স্ক্র্যাচ করি।
জেরোইন ভার্মুলেন - ম্যাগহোস্ট

1
এটি চেষ্টা করার সময় এটি কাজ করেছিল, তবে সমস্যাটি গ্রহণযোগ্যতা বন্ধ করে দিচ্ছে তা মারাত্মক বিপদজনক, মার্ক এস দ্বারা উল্লিখিত - এটি কাজ করে বলে মনে হচ্ছে তবে পরে আপনি দেখতে পাবেন যে আপনি প্যাকেটগুলি হারিয়েছেন কারণ তারা একটি খণ্ডিত পয়েন্ট বা একটি ব্যর্থ রাউটারকে আঘাত করেছে because ব্যবহৃত হয়. এছাড়াও এটি পিংস ব্রেক করে। আমি যে কারণটি করার চেষ্টা করছিলাম তা ছিল আউটগোয়িং মেলের সাথে আমার এসপিএফ রেকর্ডটি নির্ভরযোগ্যভাবে মেলে তবে আমি বুঝতে পেরেছিলাম যে পরিবর্তে আমার রেকর্ডে একটি নেটমাস্ক ব্যবহার করা উচিত ছিল কারণ আইপিভি 6-তে কার্যকরভাবে কোনও মেশিনের সাথে সম্পর্কিত, কোনও একক ঠিকানা নয় addresses ।
ফিল ম্যাকেরারচের

2

উবুন্টু 18 এবং ipv6 এর সমস্যাটি হ'ল systemd-شبিত কার্নেল প্যারামিটারগুলি নিয়ন্ত্রণ করে, সুতরাং কেউ আইপভি 6 কে সিসটেল দিয়ে অক্ষম করতে পারে তবে নেটওয়ার্কডি আপনার পক্ষে সেগুলি স্যুইচ করার চেয়ে বেশি খুশি হবে, যদি কনফিগারেশনটি অন্যথায় না জানায়।

আইপিভি 6 অক্ষম করার জন্য আমার সমাধানটি হল নেটপ্ল্যানে লিংক-লোকালটি একটি খালি স্কেলারে কনফিগার করা (আপনি যদি কোনও লিঙ্ক-লোকাল আইপিভি 4 আইপি না পেয়ে থাকেন)

network:
     version: 2
     renderer: networkd
     ethernets:
     eth0:
        ..
        link-local: [ ]

কনফিগারেশনটি नेटवर्कডের জন্য কনফিগারেশন সংকলন করবে যা /run/systemd/network/10-netplan-eth0.net ওয়ার্কে পোস্ট করা হবে এবং এটি নেটওয়ার্কিংকে এথ0-র জন্য ipv6 না রাখার জন্য রাজি করবে

আপনি যদি লুপব্যাকেও আইপিভি 6 অক্ষম করতে চান তবে এটি সহজে কার্নেল প্যারামিটার নেট.ipv6.conf.all.disable_ipv6 থেকে ১ সেট করে অর্জন করা যায় নেটওয়ার্কড লুপব্যাক নিয়ন্ত্রণ করে বলে মনে হয় না।

sysctl -w net.ipv6.conf.all.disable_ipv6=1

আমি সত্যিই আপনার খুব পরিষ্কার সমাধান পছন্দ করি। যেহেতু আমরা লিঙ্ক-স্থানীয় ঠিকানাগুলি ব্যবহার করি না খালি স্কেলারের নিখুঁত সমাধান যুক্ত করে। এর পরে, আমাদের সার্ভারটি পুনরায় বুট করতে হয়েছিল কারণ নেটপ্ল্যান প্রয়োগ আমাদের ইথারনেট ইন্টারফেসের উভয়টিতে ইতিমধ্যে নির্ধারিত আইপিভি 6 ঠিকানা রাখে। পুনরায় বুট করার পরে, সমস্ত কিছু আপনার কথায় ঠিক তেমন কাজ করে। লুপব্যাক ইন্টারফেসে আইপিভি 6 নিষ্ক্রিয় করার জন্য বিরক্ত করার কোনও কারণ আছে বলে আমি মনে করি না, তাই আমি সাইক্লিট অংশটি বাদ দিয়েছি। ধন্যবাদ!
জোল্টান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.