我正在使用带有 Xfce 的 Debian Stretch/Testing。我有一台八年前的 Acer 笔记本电脑。我目前network-manager-gnome在我任教的大学使用笔记本电脑连接 WiFi。
大多数时候我没有问题。然而,奇怪的事情正在发生。在星期一,仅在星期一(过去三周的每个星期一)。我的连接将工作大约两到三分钟,然后它会慢慢停止。今天当连接到我在手机上创建的 WiFi 热点时,它实际上做了同样的事情。我的手机同时在大学 WiFi 上运行良好。
今天,在使用时network-manager-gnome,我的WiFi热点连接中断。所以我禁用了网络管理器,并通过手动配置连接到热点。这个 WiFi 连接工作得很好。
对于手动配置,我有该/etc/network/interfaces目录的源文件interfaces.d。我已经创建了/etc/network/interfaces.d/wlan0. 它有这样的内容:
auto wlan_home
iface wlan_home inet dhcp
wpa-ssid home-network-ssid
wpa-psk secret-key
auto wlan_hotspot
iface wlan_hotspot inet dhcp
wpa-ssid wifi-hotspot-ssid
wpa-psk secret-key
Run Code Online (Sandbox Code Playgroud)
要连接,我使用命令(家庭网络示例):
sudo ifup wlan0=wlan_home
Run Code Online (Sandbox Code Playgroud)
(我当然为wlan0文件设置了正确的 r/w 权限(chmod 600)以及生成的密钥,而不是我的实际密码。)
现在我的问题。我想将正确的配置信息添加到wlan0文件中,以便能够连接到我的大学网络。我希望能够在网络管理器失败时使用此手动配置进行连接。以下是用于连接的一般信息nm-connection-editor。我一直无法找到有关放置在我的文件中的正确连接信息的任何指南。否则,也许唯一的选择是建立与wpa_supplicant.conf文件的连接。
networking wifi wpa-supplicant networkmanager network-interface
我知道我可以通过解析以下输出来找到当前正在使用的网络接口:
# ifconfig
Run Code Online (Sandbox Code Playgroud)
或者
# route
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能以非 root 用户的身份获取这些信息呢?有没有办法可以建立这样的
$ magic-command
Run Code Online (Sandbox Code Playgroud)
其输出中会none lo或者wlan0或者eth0根据设备的使用..甚至enp3s0f1或wlp2s0在异国情调的系统,没有管理员权限?
我有两个设备通过两个不同的物理接口和两个不同的网桥连接。如何在路由器中添加它们之间的路由,以便我能够从设备 1 ping 设备 2,反之亦然。请找到下面的图表。
Device 1 Router Device 2
+-----------------+ +----------------------------+ +-----------------+
| | | | | |
| eth1 | | br2 br1 | | wlan0 |
| 169.254.10.10 |-----| 169.254.50.1 10.0.0.1 |----| 169.254.168.11 |
| (self assigned) | | | | (self assigned) |
+-----------------+ +----------------------------+ +-----------------+
Run Code Online (Sandbox Code Playgroud)
我可以使用路由表来实现吗?
Open-Vswitch 创建虚拟接口,它们都有这样的模式:s[digit]-eth[digit]例如:s1-eth1, s1-eth2, s12-eth3, s2-eth3 ...
我想显示- 例如 -所有以 s1 开头的接口的信息(在我们的示例中,它必须给出s1-eth1和s1-eth2).
我试过这个命令,但它只显示第一行信息:

我对这样的信息更感兴趣RX packets, TX packets, erros, HWaddr..:
regular-expression network-interface ifconfig virtual-interface
有没有办法只获取物理以太网接口的名称(即不是虚拟以太网接口)?
为了提供一些背景知识,我试图让一些 SBC(RPi 3)将它们的 IP 地址写入数据库。但是由于不同 SBC 上物理以太网接口的名称通常不同,我发现很难获得它们的 IP 地址。
我能想到的解决这个问题的一种方法是为所有 SBC 以太网接口提供一个通用名称,如 eth0。但是这个方法感觉有点笨拙。那么,有没有其他方法可以只获取物理以太网接口的名称?
我正在寻找一种干净、“现代”的方式来配置、启动和停止dummy0网络接口(从dummy内核模块)。
我/etc/network/interfaces曾经在较旧的系统上工作,但现在在ifup dummy0以下系统上静默失败:
iface dummy0 inet static
address 10.10.0.1
netmask 255.255.255.0
# post-up ip link set dummy0 multicast on
Run Code Online (Sandbox Code Playgroud)
取消注释该post-up行会产生此错误(显示它运行但从未创建接口):dummy0: post-up cmd 'ip link set dummy0 multicast on'failed: returned 1 (Cannot find device "dummy0")
这个 shell 脚本运行良好,但不是一个很好的干净的配置文件:
#!/bin/sh
sudo ip link add dummy0 type dummy
sudo ip link set dummy0 multicast on
sudo ip addr add 10.10.0.1/24 dev dummy0
sudo ip link set dummy0 up
Run Code Online (Sandbox Code Playgroud)
我的目的是手动 …
要通过 SSH 路由您的网络流量,大多数人会告诉您通过 -D在本地主机上创建 SOCKS 代理选项,您可以配置应用程序以使用该代理。
但是,简单的代理对我来说并不是最实用的解决方案。有没有办法访问 SSH 隧道,因为它是自己的接口,也许是 TUN/TAP?
我正在使用 Linux。
我已经浏览了本网站上有关多接口 ping 的一些示例,但似乎没有一种方法对我有用。
我有两个接口
eth0 从 dhcp 服务器获取其 IP。
wlan0 有静态 IP。
当我运行命令时
ping -I eth0 www.google.com
Run Code Online (Sandbox Code Playgroud)
我得到的结果似乎来自 eth0(ipv6 的东西)。
当我运行命令时
ping -I wlan0 www.google.com
Run Code Online (Sandbox Code Playgroud)
我得到以下输出。
connect: Network is unreachable
Run Code Online (Sandbox Code Playgroud)
如果我拔掉 eth0,然后再次运行命令,就会得到想要的结果。
如何通过选择接口 ping 外部服务器?这几乎就像一个占主导地位,如果一个存在,另一个被忽略。
当我运行时,ip addr sh我看到我的辅助 IPv6 地址deprecated旁边有,而我的主要 IPv6 没有。有人可以帮忙解释一下吗?
inet6 2001:DB8::aaaa/64 scope global deprecated
valid_lft forever preferred_lft 0sec
inet6 2001:DB8::bbbb/64 scope global
valid_lft forever preferred_lft forever
inet6 2001:DB8::cccc/64 scope global deprecated
Run Code Online (Sandbox Code Playgroud)
我/etc/network/interfaces看起来像这样:
allow-hotplug ens18
iface ens18 inet6 static
address 2001:DB8::bbbb/64
gateway 2001:DB8::ffff/64
dns-nameservers 2001:DB8::1 2001:DB8::2
auto ens18:0
iface ens18:0 inet6 static
name Sec1
address 2001:DB8::aaaa/64
auto ens18:1
iface ens18:1 inet6 static
name Sec2
address 2001:DB8::cccc/64
Run Code Online (Sandbox Code Playgroud) 我在 Kubuntu 上的 WiFi 卡有问题。有时系统无法识别它,但奇怪的是它不会每次都发生,而是大约四次启动一次,我不明白为什么。如果我运行 lshw -C network 我得到:
*-network UNCLAIMED
description: Network controller
product: Wireless 8265 / 8275
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
version: 78
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list
configuration: latency=0
resources: memory:ef200000-ef201fff
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:04:00.0
logical name: enp4s0
version: 15
serial: 4c:ed:fb:07:64:b1
size: 100Mbit/s
capacity: 1Gbit/s
width: 64 bits …Run Code Online (Sandbox Code Playgroud)