কিভাবে linux এ একটি নির্দিষ্ট ইন্টারফেসে ipv6 নিষ্ক্রিয় করবেন?


23

কেউ কি আমাকে CentOS তে একটি নির্দিষ্ট নেটওয়ার্ক ইন্টারফেসে আইপিভি 6 অটো-কনফিগারেশন অক্ষম করতে পারে?

বর্তমান পরিস্থিতি হল:

একটি পিসিতে দুটি নেটওয়ার্ক অ্যাডাপ্টারের eth0 এবং eth1 রয়েছে যা একই ল্যানের সাথে সংযোগ স্থাপন করে, যার মধ্যে আইপিভি 6 রাউটার একটি আইডিভি 6 প্রিফিক্স বিজ্ঞাপন দিচ্ছে এনডিআরএ (নেবেশ ডিসকভারি রাউটার বিজ্ঞাপন) প্যাকেটের সাথে। ফলস্বরূপ, eth0 এবং eth1 উভয়ই স্বয়ংক্রিয়ভাবে সেই উপসর্গের সাথে IPv6 ঠিকানা কনফিগার করছে।

কিন্তু, আমি শুধু eth1 এ ipv6 সক্ষম করতে এবং eth0 এ এটি নিষ্ক্রিয় করতে চাই। আমি নিম্নলিখিত পদ্ধতি চেষ্টা করেছি, কিন্তু তারা কাজ করে না।

1. / etc / sysconfig / নেটওয়ার্ক

NETWORKING_IPV6=no
IPV6_AUTOCONF=no

এটি eth0 এবং eth1 উভয় ipv6 অক্ষম করবে।

2. / etc / sysconfig / network-scripts / ifcfg-eth0

IPV6INIT=no
IPV6_AUTOCONF=no

তারপর, এটা কাজ করে না। আমি ইতিমধ্যে নেটওয়ার্ক সেবা পুনরায় আরম্ভ করা হয়েছে। আমি এই সমস্যা সম্পর্কে একটু বিভ্রান্ত। অগ্রিম ধন্যবাদ.


1
sysconfig.txt স্পষ্টভাবে বোঝায় যে আপনি যা করেছেন তা একটি নির্দিষ্ট ইন্টারফেসে IPv6 নিষ্ক্রিয় করা উচিত। যাইহোক, মনে হয় যে পতাকা পতাকা উপেক্ষা করা হয়। এই সম্পর্কে দুটি বাগ রিপোর্ট আছে, যা উপেক্ষা করা হয়। দেখ bugzilla.redhat.com/show_bug.cgi?id=982740 এবং; bugzilla.redhat.com/show_bug.cgi?id=496444
Stefan Lasiewski

উত্তর:


38

আপনি এই লাইনে /etc/sysctl.conf থেকে এটি নিষ্ক্রিয় করতে পারেন:

net.ipv6.conf.eth0.disable_ipv6 = 1

/ Proc / sys / net / ipv6 / conf / eth0 এ একটি বর্ণন নিন। আইপিভি 6 চালু থাকলেও অটোকনফ নিষ্ক্রিয় করা ইত্যাদি।


4
সবাইকে অক্ষম করার জন্য FYI, শুধু একটি ইন্টারফেস নয়, কেবল "eth0" প্রতি "সব" দিয়ে প্রতিস্থাপন করুন।
Peter

1
প্রকৃতপক্ষে, পরিবর্তন পরিবর্তে /etc/sysctl.conf, একটি ফাইল তৈরি করুন /etc/sysctl.d উদাহরণস্বরূপ নামকরণ 00_ipv6_off.conf উপরের বিষয়বস্তু সঙ্গে। ifconfig তারপরে আইপিভি 6 কার্যকারিতা ইন্টারফেস বেত্রাঘাত প্রদর্শন করবে।
David Tonhofer

এক লাইনে: echo "net.ipv6.conf.eth0.disable_ipv6 = 1" > /etc/sysctl.d/00_ipv6_off.conf
David Tonhofer

11
$ sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=1

deprecates

# echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6

এই পরিবর্তনটি রিবুট জুড়ে চলতে থাকে তা নিশ্চিত করার জন্য, আপনি এই লাইনটি আপনার কাছে যোগ করতে চান /etc/sysctl.conf ফাইল:

net.ipv6.conf.eth0.disable_ipv6=1

উল্লেখ্য যে ব্যবহার করে /etc/sysconfig/network-scripts/ifcfg-eth0 ফাইল অ পোর্টেবল।


2

নিচের নেটওয়ার্ক প্যারামিটার সেট করার জন্য আপনাকে রুট হতে হবে:

echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6

1

Ifcfg-eth0 বা ifcfg-eth1 মধ্যে নিম্নলিখিত ভেরিয়েবলগুলির ব্যবহার:

IPV6INIT=no
IPV6_AUTOCONF=no

কৌতুক করা উচিত। পুনরাবৃত্তি করতে:

/ Etc / sysconfig / নেটওয়ার্ক

NETWORKING_IPV6=yes
IPV6_AUTOCONF=yes

জন্য / etc / sysconfig / network-স্ক্রিপ্ট / ifcfg-eth0 -র

IPV6INIT=no
IPV6_AUTOCONF=no

জন্য / etc / sysconfig / network-স্ক্রিপ্ট / ifcfg-eth0 -র

IPV6INIT=yes
IPV6_AUTOCONF=yes

তারপরে নেটওয়ার্কিং পরিষেবাটি পুনরায় চালু করুন তা নিশ্চিত করুন:

% /etc/init.d/network restart

আপনি চালানো হলে ifconfig আপনি ইথারনেট ডিভাইস (either eth0 বা eth1) এ inet6 দেখতে পাবেন যা ipv6 সক্ষম আছে।

% ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 01:26:BD:85:CA:30  
          inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::226:c7ff:fe85:a720/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2497072 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2253781 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2004576667 (1.8 GiB)  TX bytes:1296051472 (1.2 GiB)

হ্যাঁ, এটা একটু অদ্ভুত। "Net.ipv6.conf.eth0.disable_ipv6 = 1" সেট করা একটি ভাল সমাধান। আপনার উত্তরের জন্য ধন্যবাদ.
Yves Messi

1
হুম্মম, আমার সিস্টেমে squat (RH 6.5 X86_64 একটি ভার্চুয়ালাইজেশান পরিবেশে না।) সেসব সিস্টেমে যেখানে এটি কাজ করে সেগুলি জানার জন্য ভাল ছিল না।
luis.espinal
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.