AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 668493
Accepted
QkiZ
QkiZ
Asked: 2015-09-03 06:52:33 +0800 CST2015-09-03 06:52:33 +0800 CST 2015-09-03 06:52:33 +0800 CST

阻止连接以打开 WiFi 网络

  • 772

我的用户在公司笔记本电脑上使用 Ubuntu。他们没有 sudo 权限。IT 安全政策拒绝连接到开放的 WiFi 网络。如何设置网络管理器拒绝连接到该网络并只允许连接到加密的无线网络?

用户将连接到随机 wifi。我不想仅将连接限制为已知的 wifi 网络。

networking
  • 4 4 个回答
  • 2421 Views

4 个回答

  • Voted
  1. Best Answer
    QkiZ
    2015-09-04T03:47:52+08:002015-09-04T03:47:52+08:00

    有一个目录/etc/network/if-up.d。此目录中的脚本在建立新连接时运行。我编写了脚本来检查 wifi 网络的连接模式,以及它是打开的还是 WEP 连接被丢弃。

    #!/bin/bash
    
    encryption=$(wpa_cli status | grep pairwise_cipher | cut -d "=" -f 2)
    wifiname=$(wpa_cli status | grep -w ssid | cut -d "=" -f 2)
    interface=$(wpa_cli status | grep interface | cut -d " " -f 3 | tr -d "'")
    
    if [[ $encryption == WEP* ]]; then
        nmcli device disconnect $interface
    fi
    if [[ $encryption == NONE ]]; then
        nmcli device disconnect $interface
    fi
    
    • 1
  2. Pilot6
    2015-09-03T07:13:17+08:002015-09-03T07:13:17+08:00

    我看到唯一的方法来做到这一点。

    您可以禁用网络管理器并在/etc/network/interfaces.

    如果您在那里设置界面,NM 将自动停止管理界面。

    • 0
  3. Nico Mkhatvari
    2015-09-03T07:38:18+08:002015-09-03T07:38:18+08:00
    1. 更改对网络管理器的访问权限
    2. 从配置中删除所有打开的 wifi
    3. 检查自动连接到您的 wifi 配置,并通过添加 ap 的 mac 地址来强制配置。

    如何在网络管理器中禁止 wifi 网络?

    • 0
  4. user.dz
    2015-09-04T23:50:31+08:002015-09-04T23:50:31+08:00
    • 我认为最好的方法是使用具有您需要的所有变量的预启动脚本:

      /etc/network/if-pre-up.d/
      

      检查例如:/etc/network/if-pre-up.d/wireless-tools

      遗憾的是,NetworkManager/dispatcher 还没有实现它。看:

      /etc/NetworkManager/dispatcher.d/01ifupdown

      # pre-up/pre-down not implemented. See
      # https://bugzilla.gnome.org/show_bug.cgi?id=387832
      #        pre-up)
      #            export MODE="start"
      #            export PHASE="pre-up"
      #            run-parts /etc/network/if-pre-up.d
      #            ;;
      #        pre-down)
      #            export MODE="stop"
      #            export PHASE="pre-down"
      #            run-parts /etc/network/if-down.d
      #            ;;
      
    • 反正我看你用过/etc/network/if-up.d。它没有你想要的所有信息,如加密类型,但它有一些像接口名称和 WiFi SSID。您可以尽量减少外部调用。

      您可以使用一个简单的脚本来研究任何环境,如下所示:

      #!/bin/sh
      #myuser
      
      logfile=/home/myuser/Desktop/wireless-pre-up.log
      
      touch $logfile
      
      echo args: $@ >> $logfile
      env >> $logfile
      echo == >> $logfile
      

      输出(wireless-pre-up.log):

      args: wlan0 up
      DHCP4_REQUESTED_NTP_SERVERS=1
      DHCP4_REQUESTED_TIME_OFFSET=1
      DHCP4_SUBNET_MASK=255.255.255.0
      DHCP4_REQUESTED_DOMAIN_SEARCH=1
      DHCP4_REQUESTED_HOST_NAME=1
      DHCP4_REQUESTED_MS_CLASSLESS_STATIC_ROUTES=1
      CONNECTION_UUID=35821fc8-d6ce-4fb2-bb5d-ac4a52aa931e
      DHCP4_REQUESTED_SUBNET_MASK=1
      DEVICE_IFACE=wlan0
      IP4_NAMESERVERS=192.168.1.1
      DHCP4_DHCP_SERVER_IDENTIFIER=192.168.1.1
      DHCP4_REQUESTED_NETBIOS_NAME_SERVERS=1
      DHCP4_REQUESTED_DOMAIN_NAME=1
      DHCP4_DHCP_LEASE_TIME=86400
      DHCP4_EXPIRY=1441408529
      DHCP4_NETWORK_NUMBER=192.168.1.0
      IP4_NUM_ADDRESSES=1
      DHCP4_ROUTERS=192.168.1.1
      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
      IP4_NUM_ROUTES=0
      IP4_ADDRESS_0=192.168.1.4/24 192.168.1.1
      DEVICE_IP_IFACE=wlan0
      DHCP4_REQUESTED_ROUTERS=1
      DHCP4_REQUESTED_STATIC_ROUTES=1
      DHCP4_BROADCAST_ADDRESS=192.168.1.255
      DHCP4_IP_ADDRESS=192.168.1.4
      DHCP4_NEXT_SERVER=0.0.0.0
      DHCP4_REQUESTED_INTERFACE_MTU=1
      DHCP4_DHCP_MESSAGE_TYPE=5
      DHCP4_REQUESTED_BROADCAST_ADDRESS=1
      DHCP4_DOMAIN_NAME_SERVERS=192.168.1.1
      CONNECTION_ID=MyWifiName
      DHCP4_REQUESTED_WPAD=1
      PWD=/
      DHCP4_REQUESTED_DOMAIN_NAME_SERVERS=1
      DHCP4_REQUESTED_NETBIOS_SCOPE=1
      DHCP4_REQUESTED_RFC3442_CLASSLESS_STATIC_ROUTES=1
      
    • 0

相关问题

  • 如何设置 VLAN 转发?

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve