标签: networkmanager

NetworkManager:发送系统休眠时禁用网络

当我挂起我的笔记本电脑时,NetworkManager禁用无线网络(在 中nm-manager.c:do_sleep_wake)。

但是,我希望在很短的时间内仍然使用网络(卸载cifs挂载,否则会使我的系统在恢复时无法使用)。

我怎样才能使NetworkManager 无法禁用我的网络?是否可以等待几秒钟(或直到触发某些东西;或释放锁定)?

相关:pm-utils:挂起脚本中没有网络?

调试日志:

Feb  8 10:03:23 zenbook NetworkManager[3606]: <debug> [1360314203.373226] [nm-manager.c:3391] upower_sleeping_cb(): Received UPower sleeping signal
Feb  8 10:03:23 zenbook NetworkManager[3606]: <info> sleep requested (sleeping: no  enabled: yes)
Feb  8 10:03:23 zenbook NetworkManager[3606]: <info> sleeping or disabling...
Feb  8 10:03:23 zenbook NetworkManager[3606]: <info> (wlan0): now unmanaged
Run Code Online (Sandbox Code Playgroud)

编辑:为了清楚起见,在/etc/pm/sleep.d执行脚本后网络已经被禁用,因此使用脚本并没有帮助。

power-management networkmanager

12
推荐指数
1
解决办法
9013
查看次数

如何通过 nmcli 连接到 802.1x 无线网络

我可以通过 nm-applet 连接到 802.1 网络。我不喜欢这样做,因为我大部分时间都在没有 nm 的情况下运行,而且我不想加载一个只是为了连接到无线网络。

连接到 802.1 网络时,出现以下错误:

Error: Failed to add/activate new connection: (32) Failed to determine AP security information
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题,因为 nmcli 似乎没有提供任何指定网络类型的方法。

networking networkmanager nmcli

12
推荐指数
3
解决办法
5万
查看次数

UUID 用于 NIC 的目的是什么?

在 Fedora/RHEL/CentOS 上,/etc/sysconfig/network-scripts/ifcfg-x文件中有一行定义UUID

UUID=30fcd648-ad1e-4428-as6f-951e8e4d16df
Run Code Online (Sandbox Code Playgroud)

NIC 本身就有 MAC 地址,那么当已经有一个标识号 (MAC) 并且与文件系统 UUID 不同,它们不能存储在设备本身上时,将 UUID 指向 NIC 的目的是什么?

networking fedora rhel networkmanager uuid

12
推荐指数
1
解决办法
4万
查看次数

为什么 /etc/network/interfaces 中的 post-up 命令在启动时多次运行?

以下是内容/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

post-up /etc/network/if-up.d/sshstart
Run Code Online (Sandbox Code Playgroud)

而且sshstart是在它下面的脚本:

curl something something darkside send a file over ftps in the background &
/usr/bin/autossh -M 0 -f -N -o ServerAliveInterval=15 -o ServerAliveCountMax=3 -R 127.0.0.1:2005:127.0.0.1:22 -R 192.168.1.10:2006:192.168.2.110:1912 -L 127.0.0.1:5249:192.168.1.212:5249 username@17.16.15.2 -p 8080
Run Code Online (Sandbox Code Playgroud)

当机器重新启动时,该curl命令被执行多次,该文件在 ftp 服务器上结束了 2 或 3 次,当我查看进程时,似乎有多个 autossh 实例正在运行......不知道是不是这样autossh 会做或不做,但肯定 curl 不应该多次上传文件。

我的预感是整个sshstart脚本运行了多次,但我不明白为什么。

我尝试在启动时搜索有关网络设置过程的详细信息,但我能找到的只是接口文件的语法信息。

有人可以帮忙吗?

谢谢你。

---编辑---

按照下面的建议,我修改了我的接口文件如下(删除了上面的空行):

auto lo
iface lo inet loopback

auto …
Run Code Online (Sandbox Code Playgroud)

boot networkmanager network-interface

12
推荐指数
1
解决办法
5万
查看次数

如何让 NetworkManager 在 /etc/resolv.conf 顶部添加 DNS 服务器?

现在,我的 /etc/resolv.conf 看起来像这样:

# Generated by NetworkManager
nameserver 10.165.246.33
nameserver 192.135.82.60
nameserver 10.165.74.2
Run Code Online (Sandbox Code Playgroud)

前两个名称服务器是通过 DHCP 自动配置的;最后一个是我在 NetworkManager 中手动添加的。它也是最重要的一个,因为它解析我们的内部域名(例如build-server-17.our-company-domain.com)。

麻烦的是,网络管理器将其添加到/etc/resolv.conf,访问内部网URL所以当我的浏览器尝试使用前两种服务器解决它,它需要年龄。

如何让 NetworkManager在自动配置的 DNS 服务器之前添加手动配置的 DNS 服务器?

centos networkmanager

12
推荐指数
2
解决办法
4万
查看次数

如何让网络管理器使用 openresolv + dnsmasq 配置特定于域的名称服务器

我经常同时连接到多个网络。这些网络中的每一个都通过 dhcp 提供名称服务器配置。例如网络 1: (eth0):

domain company1.corp #
nameserver 192.168.0.253
nameserver 192.168.0.254
Run Code Online (Sandbox Code Playgroud)

网络 2 (tun0):

domain company2.corp #
nameserver 10.102.204.51
nameserver 10.102.208.51
Run Code Online (Sandbox Code Playgroud)

# 名字变了

同时连接到两个网络时:

# resolv.conf from NetworkManager
domain company1.corp, company2.corp
nameserver 192.168.0.253
nameserver 192.168.0.254
nameserver 10.102.204.51
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 10.102.208.51
Run Code Online (Sandbox Code Playgroud)

解析 service.company2.corp 不起作用,因为第一个名称服务器只知道 company1.corp 名称。

受到本文的启发,我设置了openresolv(一个 resolvconf 实现),在我的 Arch linux 安装上配置了一个本地 dnsmasq 服务。

如果我使用 resolvconf …

dns networkmanager dnsmasq

11
推荐指数
1
解决办法
3万
查看次数

网络管理器的调度程序脚本不再有效

升级到 networkmanager 0.9.8 后不久,我在启动时收到以下消息,

Dispatcher failed: (32) Unit dbus-org.freedesktop.nm-dispatcher.service 加载失败:没有这样的文件或目录。有关详细信息,请参阅系统日志和“systemctl status dbus-org.freedesktop.nm-dispatcher.service”。

我注意到我的所有调度程序脚本(位于/etc/NetworkManager/dispatcher.d)都已死。每个脚本的权限都设置为700,由 root 拥有。

我已经用pkgfileand运行了名称locate,没有输出。

该文件实际上并不存在,那么我在哪里可以找到它?

arch-linux networkmanager

11
推荐指数
1
解决办法
1万
查看次数

在 Gnome 3 / Arch Linux 上创建 wifi 热点

我正在尝试在 gnome shell 和 Arch Linux 中创建一个 wifi 热点。我打开“系统设置”>“网络”,然后在左侧选择“wifi”并单击底部的“用作热点...”。

系统告诉我热点已打开,向我显示 SSID、安全类型(仅限 WEP)和安全密钥。它不允许我进行配置(没有配置选项)。此外,热点似乎实际上不可用。如果我尝试通过任何其他设备扫描热点,则找不到该热点,并且通过手动插入 SSID、WEP 和密码,它也不起作用。

我曾经在 Ubuntu 中没有问题,所以我的感觉是我在 Arch Linux 中缺少一些依赖项和/或配置。

编辑: 我通过安装modemmanager和启用它没有取得什么进展

sudo systemctl start ModemManager.service && sudo systemctl enable ModemManager.service
Run Code Online (Sandbox Code Playgroud)

现在热点启动并且设备可以连接到它。但是,仍然没有可用于热点的配置(即更改名称、wep 等),而且我还注意到,如果在连接设备使用的主机(热点主机)上运行某些 Web 服务,则并不总是按预期工作并会出错。

我想我仍然缺少一些东西来使它完整并 100% 工作。任何提示?

wifi arch-linux networkmanager

11
推荐指数
1
解决办法
1万
查看次数

使用网络管理器时绑定有线和无线

我在我的笔记本电脑上运行 Linux Mint 17.3。对接时,我通过以太网连接,但是当我断开对接时,我不想中断我的 ssh 会话、正在进行的下载等,并在 Wi-Fi 适配器上使用相同的 IP 地址,这样仍然会出现与我网络上的其他机器相同。

模式 1 中的绑定,主动备份,听起来与我想要的完全一样。我在网上找到了许多关于如何设置它的资源,但网络配置似乎在发行版之间甚至在每个发行版的不同版本之间差异很大,因此此操作的步骤差异很大。

更重要的是,我发现的大多数指令都依赖于静态配置,比如硬编码网络地址甚至 WPA 密码到 /etc/network/interfaces 中。我把我的笔记本电脑带到其他网络,所以我依靠网络管理器来存储网络配置。

通过谷歌搜索“bond eth0 wlan0”,我发现了一个或多或少有效的示例/etc/networking/interfaces文件,但我显然必须禁用网络管理器以防止它对我的路由表做奇怪的事情。当绑定处于活动状态时,我似乎无法使用网络管理器小程序来更改 Wi-Fi 网络。

Network Manager 0.9.8 支持绑定接口,但仅适用于以太网和 InfiniBand 连接,不适用于 Wi-Fi。

有没有办法绑定与网络管理器兼容的以太网和 Wi-Fi 连接?

networkmanager bonding linux-mint lan

11
推荐指数
2
解决办法
4827
查看次数

RHEL 8 弃用的网络脚本

我正在阅读有关 RHEL 8 的内容,并做出以下声明

网络脚本在 Red Hat Enterprise Linux 8 中已弃用,默认情况下不再提供。基本安装提供了新版本的 ifup 和 ifdown 脚本,它们通过 nmcli 工具调用 NetworkManager 服务。

好的,所以对我来说,这意味着/etc/sysconfig/network-scripts将不再使用它,尽管从我的阅读中不清楚应该替换ifcfg-eth0(或类似的)什么。

但是后来我阅读了有关静态 IP 地址的页面,其中断言:

在 RHEL 8 上配置静态 IP 地址的过程: 创建一个名为/etc/sysconfig/network-scripts/ifcfg-eth0如下的文件:

DEVICE=eth0  
BOOTPROTO=none  
ONBOOT=yes  
PREFIX=24  
IPADDR=192.168.2.203  
Run Code Online (Sandbox Code Playgroud)

在 RHEL 8 上重新启动网络服务:systemctl restart NetworkManagersudo nmcli connection reload

那么,是否只有ifupifdown被弃用,但配置文件仍然存在?是的区别scriptsconfiguration files,尽管他们似乎下一个章节集中?RHEL 第 12 章将网络脚本定义为:

第 12 章网络脚本
...网络接口的配置文件以及激活和停用它们的脚本位于该/etc/sysconfig/network-scripts/目录中。 …

networking rhel networkmanager

11
推荐指数
1
解决办法
2万
查看次数