有没有办法在 qemu/kvm 中模拟无线网卡?或者这没有任何意义?
它被认为只是另一个接口吗?
我很难理解 tap 和 tun 界面之间的区别。我知道这是一个经常被问到的问题,对此我深表歉意。我在 stackoverflow 上问了同样的问题,有人告诉我试试这个论坛,所以我希望我在一个好地方。此外,我只是对网络感到好奇,但我不是网络学生或专业人士,所以如果我的问题对你来说太简单了,请原谅我。
我读了第 2 层的 tap 工作和第 3 层的 tun 工作。我还读到了 tap 用于桥接,而 tun 用于路由。我已经听说过诸如“路由器在第 3 层工作”或“桥在第 2 层工作”之类的东西:这对我来说很有意义,因为路由器操作第 3 层协议而桥接操作第 2 层协议?但是,因为 tap 和 tun 是“接口”,这意味着像“INTERFACES work at layer 3”这样的句子是有道理的,但我不明白它是什么:我的意思是接口不操作协议(操作系统会这样做,但是不是界面)所以听起来像tun界面==点击界面:
如果我使用两个位于不同网络(192.168.2.1/24 和 192.168.3.1/24)上的 ip 创建两个 tap 接口(使用 tunctl),然后我将它们链接到两个 kvm 虚拟机(一个 tap 接口匹配一个 VM)如果我在主机上启用路由,我的两个 VM 可以通信。
所以tap接口也可以用于路由:和tun有什么区别?也许一个水龙头也是一个 tun 界面?
我也可以使用 tunctl 命令创建一个 tap 接口,但是如何使用相同的命令创建一个 tun 接口(该命令称为 TUNctl 而不是 TAPctl ...)?
而且有人告诉我:
TUN 设备是虚拟以太网适配器,而 TAP 设备是虚拟点对点 IP 链接(如果这些没有意义,请询问您的搜索引擎点对点 ip 链接和以太网)
所以我研究点对点 ip 链接和以太网链接,我还有其他问题:
什么是“点对点IP链接”?在我看来,点对点链接是,当我们拥有多台机器的网络时,两台机器之间进行通信而其他机器不知道这一事实。所以我猜“点对点 ip 链接”是一种可以称为“第 …
我的笔记本没有硬件按钮来禁用无线。但是 NetworkManager 和 rfkill 将无线视为硬阻塞。Wicd 和 iwconfig 运行良好。
有没有办法在驱动程序或网络管理器中禁用硬块检查?或者让 rfkill 显示正确的状态?
司机是ath9k。无线网卡是Qualcomm Atheros AR9565
过去几天我一直在尝试在我的新 ubuntu 盒子上设置 GSM 连接。但是,我似乎无法让网络管理器正确管理它。盒子是compulab fitlet2,手机卡是simcom 7100A。
$ nmcli d
DEVICE TYPE STATE CONNECTION
enp2s0 ethernet connected enp2s0
enp3s0 ethernet connected Wired connection 1
tap0 tun connected tap0
wlp1s0 wifi connected MSI WiFi 2.4Ghz
cdc-wdm1 gsm unavailable --
lo loopback unmanaged --
$ lshw
*-usb:1
description: Generic USB device
product: SimTech, Incorporated
vendor: SimTech, Incorporated
physical id: 2
bus info: usb@1:8.2
version: 2.32
serial: 0123456789ABCDEF
capabilities: usb-2.00
configuration: driver=qmi_wwan maxpower=500mA speed=480Mbit/s
$ lspci
00:00.0 Host bridge: Intel Corporation Device 5af0 …Run Code Online (Sandbox Code Playgroud) 我有以下设置:
(192.168.4.1)
Device A <-------> device B <-------> Device C
(192.168.5.84) (192.168.5.1) (192.168.4.5)
Run Code Online (Sandbox Code Playgroud)
设备 B 实际上有一个 wifi 接口 ( wlan0 = 192.168.4.1),dhcp 服务器在该接口上运行。然后是电缆接口 ( eth0 = 192.168.5.1)。
我想达到的是设备 A 和 C 可以相互交谈。我一直在阅读如何得到这个结果,我发现我应该使用路由来完成这个。我尝试了一些事情,但我不明白为什么它不起作用。
设备 A 有一个静态 ip(子网255.255.255.0和网关192.168.5.1)。
设备 C 从 DHCP 服务器(子网255.255.255.0和网关192.168.4.1)收到一个 ip 。
我做了什么:
在设备 BI 上设置启用了 ipforward /etc/sysctl
添加路由:
iptables -A FORWARD -i eth0 -o wlan0 -s 192.168.5.0/24 -d 192.168.4.0/24 -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 …Run Code Online (Sandbox Code Playgroud) Linux 网络接口名称中允许的字符范围是多少?我四处搜索,但没有找到任何定义或说明。是否允许大写字符?大写字母和小写字母有区别吗?
我试图了解cloned_interfacesFreeBSD 的rc.conf真正作用。
手册页说:
cloned_interfaces:(str) 设置为要在此主机上创建的可克隆网络接口列表。
ifconfig(8)create通过设置create_args_<interface>变量,可以将进一步的克隆参数传递给每个接口的命令 。如果使用sticky关键字指定接口名称,则即使rc.d/netif使用stop参数调用脚本,接口也不会被销毁 。这在重新配置接口而不破坏它时很有用。中的条目cloned_interfaces会自动附加到network_interfaces配置中。
这并没有提供任何关于它做什么的有用信息。例如if_bridge,它由、if_tap和 使用if_epair。
它实际上有什么作用?
为什么我需要它用于特定的网络模块而不是其他模块?
它会创建某种虚拟设备吗?
什么时候需要?
安全影响?
性能影响?
这是我的选择dmesg:
rtl8192cu 1-3:1.0 wlx10bef501e1cd: renamed from wlan0
wlx10bef501e1cd: authenticate with 90:94:e4:e7:99:cc
wlx10bef501e1cd: send auth to 90:94:e4:e7:99:cc (try 1/3)
wlx10bef501e1cd: authenticated
wlx10bef501e1cd: aborting authentication with 90:94:e4:e7:99:cc by local choice (Reason: 3=DEAUTH_LEAVING)
Run Code Online (Sandbox Code Playgroud)
该特定错误与字符串太长的设备名称相关联,这可能是通过这种连接尝试出现的:
___@DESK:~$ sudo iwconfig wlx10bef501e1cd essid dlink_DIR-506L key s:___{pass}___
Error for wireless request "Set Encode" (8B2A) :
SET failed on device wlx10bef501e1cd ; Invalid argument.
Run Code Online (Sandbox Code Playgroud)
输出中的加密狗lsusb是:
Bus 001 Device 002: ID 2001:3308 D-Link Corp. DWA-121 802.11n Wireless N 150 Pico Adapter [Realtek RTL8188CUS]
Run Code Online (Sandbox Code Playgroud)
同时,该设备(一个 wifi …
我正在为 Hurricane Electric 的 IPv6 隧道代理设置我的计算机(运行 Debian Buster)。他们提供了几种配置方法的说明,但这里是 iproute2 的说明,我一直将其用于测试目的:
ip tunnel add he-ipv6 mode sit remote 216.66.22.2 local <local-IP-addr> ttl 255
ip link set he-ipv6 up
ip addr add <IPv6-addr>/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr
Run Code Online (Sandbox Code Playgroud)
当我这样做时,sit0还会出现一个神秘的界面。显然,它与 6in4 隧道相关,但我找不到更多关于它的信息,除了它有点特殊并且每当模块加载时它就存在sit。出于好奇,我尝试为隧道代理配置它,而不是创建新接口,但它似乎无法做到这一点。
这个装置是什么?
在 Red Hat Enterprise Linux (RHEL) 8 中,如果有人这样做ifconfig eth0 hw ether abcd12341234,
我所知道ifconfig的是ip -a,
那么有没有一种方法可以可靠地获取 eth0 接口的真实 MAC 地址,如果可以的话如何获取?...除了重新启动到来自可靠来源的 Linux Live CD 以外,以确保接口的 MAC 地址没有更改。