কীভাবে স্থায়ীভাবে কোনও নেটওয়ার্ক ইন্টারফেস অক্ষম করবেন?


22

আমি এর সাথে একটি নেটওয়ার্ক ইন্টারফেস নিয়ে এসেছি ifconfig wlan0 down, তবে প্রতি কয়েক ঘন্টা বা তার কয়েক ঘন্টা পরে wlan0ইন্টারফেসটি ফিরে আসে এবং কেন তা বুঝতে পারি না।

আমি মেশিনটি পুনরায় চালু করি না, কখনই পরিবর্তন হয়নি /etc/network/interface। আমার ধারণা আমার প্রশ্নটি হল, আমি কীভাবে কেবল "স্থায়ীভাবে" অক্ষম করব wlan0। আমি কি ব্যবহার করি /etc/network/interface? আমি ইতিমধ্যে ifconfig wlan0 downআমার মধ্যে আছে rc.local

উত্তর:


32

পদ্ধতি # 1 - নেটওয়ার্কম্যানেজারের অ্যাপলেট থেকে

আপনার ডেস্কটপের উপরের ডানদিকে আইকনগুলির নীচে থেকে অ্যাক্সেসযোগ্য নেটওয়ার্ক অ্যাপলেট এর অধীন ওয়্যারলেস নেটওয়ার্কিংটি অক্ষম করার চেষ্টা করুন।

                                                    এসএস #!

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

পদ্ধতি # 2 - / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস

ফাইল থেকে /etc/network/interfacesআপনি নির্দিষ্ট করতে পারবেন যে নেটওয়ার্কম্যানেজারের wlan0ইন্টারফেসটি নিয়ন্ত্রণ করা উচিত নয় । এটি করার জন্য কেবল উল্লিখিত ফাইলটিতে এই লাইনটি যুক্ত করুন:

iface wlan0 inet manual

তারপরে নেটওয়ার্কম্যানেজার পুনরায় চালু করুন:

$ sudo service network-manager restart

তথ্যসূত্র


1
আপনার যদি একটি মাত্র ওয়াইফাই কার্ড থাকে তবেই পদ্ধতি 1 কাজ করে ...
xuhdev

0

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

আমি উদেব বিধি দিয়ে এটি করেছি।

এই ইউদেব বিধি লিনাক্সকে এনসি 2 এর ID_NET_NAME_ONBOARD যুক্ত একটি নেটওয়ার্ক ডিভাইস যুক্ত করা হলে পিসি ডিভাইসটি সরাতে বলবে। এটি যেমন যোগ করুন /etc/udev/rules.d/90-disable-eno2.rules

ACTION=="add", SUBSYSTEM=="net", ENV{ID_NET_NAME_ONBOARD}=="eno2", RUN+="/bin/sh -c 'echo 1 > /sys$DEVPATH/device/remove'"

ID_NET_NAME_ONBOARD এর মতো যাদু পরিবেশের পরিবর্তনগুলি এখানে udev দ্বারা সেট করা আছে । আমি নীচে সেই ফাইলটিতে মন্তব্য থেকে কিছু উদাহরণ অনুলিপি করেছি।

PCI Ethernet card with firmware index "1":
    ID_NET_NAME_ONBOARD=eno1
    ID_NET_NAME_ONBOARD_LABEL=Ethernet Port 1

PCI Ethernet card in hotplug slot with firmware index number:
    /sys/devices/pci0000:00/0000:00:1c.3/0000:05:00.0/net/ens1
    ID_NET_NAME_MAC=enx000000000466
    ID_NET_NAME_PATH=enp5s0
    ID_NET_NAME_SLOT=ens1

PCI Ethernet multi-function card with 2 ports:
    /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/net/enp2s0f0
    ID_NET_NAME_MAC=enx78e7d1ea46da
    ID_NET_NAME_PATH=enp2s0f0
    /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.1/net/enp2s0f1
    ID_NET_NAME_MAC=enx78e7d1ea46dc
    ID_NET_NAME_PATH=enp2s0f1

PCI wlan card:
    /sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/wlp3s0
    ID_NET_NAME_MAC=wlx0024d7e31130
    ID_NET_NAME_PATH=wlp3s0

USB built-in 3G modem:
    /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.6/net/wwp0s29u1u4i6
    ID_NET_NAME_MAC=wwx028037ec0200
    ID_NET_NAME_PATH=wwp0s29u1u4i6

USB Android phone:
    /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/net/enp0s29u1u2
    ID_NET_NAME_MAC=enxd626b3450fb5
    ID_NET_NAME_PATH=enp0s29u1u2

s390 grouped CCW interface:
    /sys/devices/css0/0.0.0007/0.0.f5f0/group_device/net/encf5f0
    ID_NET_NAME_MAC=enx026d3c00000a
    ID_NET_NAME_PATH=encf5f0

আপনার বিধিগুলি পরীক্ষা করার সময় আপনাকে নীচের মতো একটি কমান্ড চালানো দরকার যা নিশ্চিত করে নিন যে সবকিছু মিলে যাচ্ছে এবং বাক্য গঠন ঠিক আছে।

# Find the path marked "P" with this command.
udevadm info --path=/sys/class/net/eno2

# Test with this command with the path from above
udevadm test --action="add" /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/net/eno2 2>&1 | less

0

আপনি সিস্টেমড ব্যবহার করে স্থায়ীভাবে কোনও নেটওয়ার্ক ইন্টারফেস অক্ষম করতে পারেন। উদাহরণস্বরূপ যদি আপনি অক্ষম করতে চান wlan0:

$ systemctl | grep wlan0
sys-devices-platform-soc-XXX.auto-net-wlan0.device loaded active plugged   /sys/devices/platform/soc/XXX.auto/net/wlan0
sys-subsystem-net-devices-wlan0.device             loaded active plugged   /sys/subsystem/net/devices/wlan0                                                                     
wpa_supplicant@wlan0.service                       loaded active running   WPA supplicant daemon (interface-specific version)                                                   

পরবর্তী তাদের এক এক করে নিয়ে যান, তারা কী করেন তা দেখুন:

$ systemctl status wpa_supplicant@wlan0.service
● wpa_supplicant@wlan0.service - WPA supplicant daemon (interface-specific version)
   Loaded: loaded (/lib/systemd/system/wpa_supplicant@.service; disabled; vendor preset: enabled)
   Active: active

তাদের থামান এবং অক্ষম করুন:

$ sudo systemctl stop wpa_supplicant@wlan0.service
$ sudo systemctl disable wpa_supplicant@wlan0.service

wpa_supplicant@wlan0.serviceউদাহরণস্বরূপে অক্ষম করা এর প্রভাব ফেলবে যে wlan0 ইন্টারফেসটি ওয়্যারলেস নেটওয়ার্কের সাথে সংযোগ স্থাপনের চেষ্টা করবে না।

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