Bagaimana cara menonaktifkan antarmuka jaringan secara permanen?

22

Saya telah menjatuhkan antarmuka jaringan ifconfig wlan0 down , tetapi setiap beberapa jam, wlan0antarmuka muncul kembali dan saya tidak tahu mengapa.

Saya tidak me-restart mesin, tidak pernah berubah /etc/network/interface. Saya kira pertanyaan saya adalah, bagaimana cara saya menonaktifkan "secara permanen" wlan0. Apakah saya gunakan /etc/network/interface? Saya sudah punya ifconfig wlan0 downdi rc.local.

Uxonith
sumber

Jawaban:

32

Metode # 1 - dari Applet NetworkManager

Coba nonaktifkan jaringan nirkabel di bawah Applet Jaringan yang dapat diakses dari bawah ikon di kanan atas desktop Anda.

                                                    ss #!

CATATAN: Ikon applet jaringan terlihat seperti irisan segitiga. Gambar di atas menunjuk ke panah 1. Jika Anda mengkliknya, Anda akan melihat slide menu dari mana Anda dapat menonaktifkan nirkabel secara permanen, panah # 2.

Metode # 2 - / etc / network / interfaces

Dari file /etc/network/interfacesAnda dapat menentukan bahwa NetworkManager tidak boleh mengontrol wlan0antarmuka. Untuk melakukannya cukup tambahkan baris ini ke file yang disebutkan di atas:

iface wlan0 inet manual

Kemudian restart NetworkManager:

$ sudo service network-manager restart

Referensi

slm
sumber
1
Metode 1 hanya berfungsi jika Anda hanya memiliki satu kartu wifi ...
xuhdev
0

Saya harus melakukan sesuatu yang mirip dengan ini tetapi ingin perangkat tidak muncul sama sekali. Kami secara fisik telah menutupi port ethernet di perangkat berbasis linux dan karenanya tidak akan muncul sama sekali.

Saya melakukan ini dengan aturan udev.

Aturan udev ini akan memberi tahu linux untuk menghapus perangkat pci ketika perangkat jaringan yang memiliki ID_NET_NAME_ONBOARD eno2 ditambahkan. Tambahkan ke misalnya /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'"

Variabel lingkungan ajaib seperti ID_NET_NAME_ONBOARD ditetapkan oleh udev di sini . Saya telah menyalin beberapa contoh dari komentar di file di bawah ini.

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

Saat menguji aturan, Anda harus menjalankan perintah seperti berikut untuk memastikan semuanya cocok dan sintaksinya benar.

# 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
Harry Mallon
sumber
0

Anda dapat secara permanen menonaktifkan antarmuka jaringan menggunakan systemd. Misalnya jika Anda ingin menonaktifkan 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                                                                     
[email protected]                       loaded active running   WPA supplicant daemon (interface-specific version)                                                   

Selanjutnya bawa mereka satu per satu, periksa apa yang mereka lakukan:

$ systemctl status [email protected][email protected] - WPA supplicant daemon (interface-specific version)
   Loaded: loaded (/lib/systemd/system/[email protected]; disabled; vendor preset: enabled)
   Active: active

Hentikan dan nonaktifkan mereka:

$ sudo systemctl stop [email protected]
$ sudo systemctl disable [email protected]

Menonaktifkan [email protected]misalnya akan berdampak bahwa antarmuka wlan0 tidak akan mencoba untuk terhubung ke jaringan nirkabel.

aleb
sumber