我不小心删除了网络管理器,再也无法访问互联网了

Lui*_*ano 18 network-manager networking

由于我删除了网络管理器,我无法连接到任何 wifi 连接。有什么方法可以从另一台计算机上获取它然后将其安装在我的计算机上,或者有没有一种方法可以在没有网络管理器的情况下获得互联网连接?

chi*_*555 21

我建议你编辑一个文件:

gksudo gedit /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)

修改为:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wpa-essid myssid
wpa-psk mypasscode
Run Code Online (Sandbox Code Playgroud)

重启界面:

sudo ifdown wlan0 && sudo ifup -v wlan0
Run Code Online (Sandbox Code Playgroud)

测试:

ping -c3 www.ubuntu.com
Run Code Online (Sandbox Code Playgroud)

如果您获得 ping 结果,则您已连接。如果您愿意,您可以重新安装网络管理器并恢复为删除 wlan0 节而修改的文件。


Ser*_*nyy 11

如果您还没有重新启动,并且仍然连接,则可以运行sudo apt-get install --reinstall network-manager. 你在那里完成了。

如果你已经重新启动,这个过程会稍微复杂一些——你必须获得 Ubuntu 的 live cd 或 usb,然后启动它,就好像你要重新安装 Ubuntu 一样。Live CD 或 USB 确实允许连接到互联网,因此请确保您已连接。而不是安装,要么按“Try Ubuntu”并通过那里访问终端,要么按 Ctrl + Alt + F2 。

接下来你需要挂载你的 ubuntu 分区(noticce sda1 只是一个例子,找出它所在的分区lsblk)和几个文件夹。因此:

sudo mount /dev/sda1 /mnt

sudo mount --bind /dev /mnt/dev

sudo mount --bind /proc /mnt/proc

sudo mount --bind /sys /mnt/sys

sudo chroot /mnt
Run Code Online (Sandbox Code Playgroud)

此时,您可以使用 live USB/CD 来充当实际的 Ubuntu 安装,但仍然使用 Live USB/CD 资源。现在你可以运行sudo apt-get install --reinstall network-manager

当我将系统变砖时,我已经多次使用LiveCD/USB 恢复。这是有史以来最好的选择之一。

有替代选项 - 通过命令行连接,但这会有些麻烦,尤其是如果您的路由器具有 WPA2 安全性。你可以把你的电脑(如果是笔记本电脑)带到任何开放/不安全的 wifi 热点,但是没有太多


kyo*_*ake 8

尝试这个:

打开终端,

Ctrl+ Alt+T

运行:

sudo iw dev
Run Code Online (Sandbox Code Playgroud)

iw 命令将列出所有连接的 WiFi 适配器:

phy#0
    Interface wlan0
        ifindex 3
        wdev 0x1
        addr f4:ec:38:de:ad:de
        type managed
Run Code Online (Sandbox Code Playgroud)

指定名称:phy#1

设备名称:wlan0

接口索引:3

地址:mac地址

类型:托管。类型指定无线设备的操作模式。

您可以检查无线设备是否已启动或未运行:

sudo ip link show wlan0

3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
    link/ether f4:ec:38:de:ad:de brd ff:ff:ff:ff:ff:ff
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,wlan0 不是 UP。

执行以下命令调出WiFI接口:

sudo ip link set wlan0 up

3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether f4:ec:38:de:ad:de brd ff:ff:ff:ff:ff:ff
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,现在 wlan0 是 UP。

您运行以下命令检查 WiFi 网络连接状态:

sudo iw wlan0 link

Not connected.
Run Code Online (Sandbox Code Playgroud)

输出显示您没有连接到任何网络。

您扫描以找出检测到的 WiFi 网络,运行以下命令:

sudo iw wlan0 scan


BSS 00:19:e3:fa:b6:9e(on wlan0)
    TSF: 25277930826 usec (0d, 07:01:17)
    freq: 2437
    beacon interval: 100 TUs
    capability: ESS Privacy ShortPreamble ShortSlotTime (0x0431)
    signal: -46.00 dBm
    last seen: 424 ms ago
    Information elements from Probe Response frame:
    SSID: Adrogue
    Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0 
    DS Parameter set: channel 6
    Country: US Environment: Indoor/Outdoor
        Channels [1 - 11] @ 30 dBm
    ERP: <no flags>
    Extended supported rates: 24.0 36.0 48.0 54.0 
    RSN:     * Version: 1
         * Group cipher: CCMP
         * Pairwise ciphers: CCMP
         * Authentication suites: PSK
         * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)
    HT capabilities:
        Capabilities: 0x500c
            HT20
            SM Power Save disabled
            No RX STBC
            Max AMSDU length: 3839 bytes
            DSSS/CCK HT40
            40 MHz Intolerant
        Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
        Minimum RX AMPDU time spacing: 8 usec (0x06)
        HT RX MCS rate indexes supported: 0-15
        HT TX MCS rate indexes are undefined
    HT operation:
         * primary channel: 6
         * secondary channel offset: no secondary
         * STA channel width: 20 MHz
         * RIFS: 0
         * HT protection: no
         * non-GF present: 1
         * OBSS non-GF present: 0
         * dual beacon: 0
         * dual CTS protection: 0
         * STBC beacon: 0
         * L-SIG TXOP Prot: 0
         * PCO active: 0
         * PCO phase: 0
    WMM:     * Parameter version 1
         * BE: CW 15-1023, AIFSN 3
         * BK: CW 15-1023, AIFSN 7
         * VI: CW 7-15, AIFSN 2, TXOP 3008 usec
         * VO: CW 3-7, AIFSN 2, TXOP 1504 usec
    ---- truncated ----
Run Code Online (Sandbox Code Playgroud)

上面的两个重要信息是SSID和 安全协议WPA/WPA2 vs WEP

上例中的 SSID 是Adrogue. 安全协议是RSN,通常也称为WPA2.

现在您将生成一个wpa_supplicant包含passphraseWiFi 网络预共享密钥的配置文件。

sudo wpa_passphrase Adrogue >> /etc/wpa_supplicant.conf 11223344
Run Code Online (Sandbox Code Playgroud)

11223344网络密码在哪里。

wpa_passphrase 将根据您的输入创建必要的配置条目。

每个新网络都将作为新配置添加到配置文件中/etc/wpa_supplicant.conf

sudo cat /etc/wpa_supplicant.conf 

# reading passphrase from stdin
network={
 ssid="Adrogue"
 #psk="11223344"
 psk=42e1cbd0f7fbf3824393920ea41ad6cc8528957a80a404b24b5e4461a31c820c
}
Run Code Online (Sandbox Code Playgroud)

要连接,请运行以下命令:

sudo wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf
Run Code Online (Sandbox Code Playgroud)

-B :表示在后台运行 wpa_supplicant。

-D :指定无线驱动程序。

wext :是通用驱动程序。

-c :指定配置文件的路径。

现在使用 dhclient 通过 DHCP 获取 IP 地址:

sudo dhclient wlan0
Run Code Online (Sandbox Code Playgroud)

您可以使用 ip 或 ifconfig 命令来验证 DHCP 分配的 IP 地址

sudo ip addr show wlan0
Run Code Online (Sandbox Code Playgroud)

并 ping Google 的 IP 以确认网络连接:

sudo ping 8.8.8.8
Run Code Online (Sandbox Code Playgroud)


Wol*_*fer 5

你总是可以从这里下载这些东西,或者只是在这里搜索特定的包,取决于你删除了哪些包,将它们复制到随身碟或其他东西,然后dpkg -i对它们做一个,瞧,你又安装了任何东西。


Dav*_*vid 1

network manager如果包仍在缓存中,则有一个简单的修复方法。

    sudo apt-get install network-manager
Run Code Online (Sandbox Code Playgroud)

完毕。就这么简单,如果没有的话看上面的答案

  • 或者如果 `network-manager` 仍然在 apt 的缓存中。 (2认同)