网桥是第 2 层网络设备。在物理网桥上,我们只有一个用于操作和维护的 IP 地址。我有点困惑为什么我们需要在 KVM 中为网桥提供 IP 地址。我知道 VM 的接口获取的是 IP 地址,而连接到网桥的物理接口没有 IP 地址。这可确保 VM 的 IP 地址对外部可见。在服务器环境中,我只会为 VM 使用静态 IP 地址。
让我们假设,我为 VM 使用静态 IP 地址,为什么我需要在网桥上使用 IP 地址?
我刚刚根据本指南在我的 Ubuntu 服务器上安装了 KVM:https : //help.ubuntu.com/community/KVM/Installation
然后准备一个桥接网络,如下所示:https : //help.ubuntu.com/community/KVM/Networking
然后,我用 virt-manager 创建了一个虚拟机。我试了几次,但客人无法连接到网络!有什么帮助吗?
如果配置:
br0 Link encap:Ethernet HWaddr d0:27:88:b0:e4:38
inet addr:192.168.20.100 Bcast:192.168.20.255 Mask:255.255.255.0
inet6 addr: fe80::d227:88ff:feb0:e438/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:62 errors:0 dropped:0 overruns:0 frame:0
TX packets:62 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:10493 (10.4 KB) TX bytes:8433 (8.4 KB)
eth0 Link encap:Ethernet HWaddr d0:27:88:b0:e4:38
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:62 errors:0 dropped:0 overruns:0 frame:0
TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 …
Run Code Online (Sandbox Code Playgroud) 我在充当服务器的 Windows XP 来宾中有软件。我需要让我的 LAN 计算机连接到它。是使用桥接连接的最佳方式吗?还有其他方法吗?
我试过设置桥接连接,到目前为止,它有一个使用 br0 的互联网连接,但局域网上的本地计算机无法访问它。
哦,我使用的是 Ubuntu 14.04LTS 64 位和 VirtualBox 4.3.10。
我安装了 Precise 12.04 作为主机操作系统。在 VirtualBox 中,我也安装了 12.04。
我无法将 Virtual 12.04 连接到主机互联网。我已尝试选择网络适配器中的所有可用选项(NAT、仅主机、桥接等),但它们都不起作用。在某些选项中,必须手动输入一些内容,我不知道该输入什么。
我在设置中哪里出错了?
我有一台运行 11.10 的笔记本电脑,带有 2 个有线和无线网络接口。无线接口通过 DHCP 连接到路由器并连接到互联网。有线接口连接交换机。我希望交换机上的计算机从路由器而不是我的笔记本电脑获取它们的 IP 地址。
我想使用带有有线以太网连接 (eth0) 的台式机来操作我的“TP-LINK TL-WN722N”USB Wifi 适配器 (wlan0) 作为我的 Android 连接的非临时(基础架构模式)接入点。
经过大量搜索,我终于找到了一种方法(分布在许多网站上)可以满足我的大部分需求......
依赖项:
hostapd
bridge-utils
Run Code Online (Sandbox Code Playgroud)
我修改了“/etc/network/interfaces”
sudo gedit /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)
包含装有:
# This file describes the network interfaces available on your system
# and how to activate them.
auto lo br0
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
# Bridge setup
# for dhcp address
iface br0 inet dhcp
bridge_ports eth0 wlan0
# for static ip
# iface br0 inet static
# bridge_ports …
Run Code Online (Sandbox Code Playgroud) network-manager wireless-access-point network-bridge adhoc hostapd
我正在尝试设置 OpenVPN 路由器,以便我可以在 Ubuntu 12.10 上将我的平板电脑(无线)和蓝光(有线)连接到另一个国家/地区的付费 VPN 服务。我已经使用 DD-WRT(太慢)和 PFSense 的虚拟实例(太有限)成功地做到了这一点。
我是 Linux 新手,但我已经完成了这个项目的 90%。硬件是 2 个有线以太网端口,其中一个连接到传统的家用路由器和无线网卡。
到目前为止我有..
当前行为将所有流量从我的 Ubuntu 机器路由到 VPN 服务器。其他设备没有任何连接,这就是问题所在。
我的问题/目标:
如何配置路由,以便 OpenVPN 仅通过 VPN 隧道引导来自我的网桥(192.168.10.x 下的设备)的流量,而不是来自实际 Ubuntu 计算机的流量?
OpenVPN 自动设置了一些路由,但它似乎忽略了我设置的网桥。
我已经阅读了很多文档iptables
,route
但对我来说意义不大。尽管有多个教程,但我仍然不明白如何从route
命令中读取结果。我也怀疑这可以通过OpenVPN 配置文件route-noexec
和route-up
在 OpenVPN 配置文件中完成,但没有成功。
我对配置文件和设置在哪里的了解有限。上述任务花了我至少 30 个小时的修补时间,所以请对我放轻松 :)
谢谢!
编辑
我在下面发布了一个解决方案来引导网桥流量,但它不会阻止 Ubuntu 计算机上的流量通过 VPN。
运行 Ubuntu 服务器 19.04。使用 SoftEther 的本地桥接功能。他们的文档建议在用于桥接的接口上禁用 IP。
这是我的 Netplan 配置:
network:
version: 2
renderer: networkd
ethernets:
lan:
match:
macaddress: c8:2a:14:00:00:00
addresses:
- 192.168.1.253/24
dhcp4: false
gateway4: 192.168.1.254
nameservers:
addresses:
- 192.168.1.254
set-name: lan
softether:
match:
macaddress: a8:60:b6:00:00:00
dhcp4: false
optional: true
set-name: softether
wifi:
match:
macaddress: 40:6c:8f:00:00:00
dhcp4: true
optional: true
set-name: wifi
Run Code Online (Sandbox Code Playgroud)
仍在 Softether 接口上获取 IPv6:
$ ip a
2: softether: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether a8:60:b6:00:00:00 brd ff:ff:ff:ff:ff:ff
inet6 fe80::aa60:b6ff:fe09:937c/64 scope …
Run Code Online (Sandbox Code Playgroud) 问题:
为了与我的 Xen VM 一起使用,我需要创建一个桥接到 wlan0 的虚拟网络接口 (vif)。
如果在 /etc/network/interfaces 我添加
auto xenbr0
iface xenbr0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
然后再做
brctl addif xenbr0 wlan0
我收到此错误消息。
can't add wlan0 to bridge xenbr0: Operation not supported
Run Code Online (Sandbox Code Playgroud)
我发现 Linux 根本不会让您在托管模式下桥接无线接口,除非您启用 4addr 选项(需要重新编译 iw):
iw dev wlan0 set 4addr on
Run Code Online (Sandbox Code Playgroud)
然后
brctl addif xenbr0 wlan0
Run Code Online (Sandbox Code Playgroud)
工作正常,并且 brctl show 显示 xenbr0 已桥接到 wlan0。
不幸的是,一旦我执行
iw dev wlan0 set 4addr on
Run Code Online (Sandbox Code Playgroud)
我的整个网络连接都消失了(没有连接)。一旦我执行
iw dev wlan0 set 4addr off
Run Code Online (Sandbox Code Playgroud)
我重新连接,它再次工作。如果我重新执行 4addr,它会再次中断,如果我关闭 4addr,它会再次工作。
不幸的是,我不能只打开 4addr,激活网桥,然后将其关闭(错误:设备未准备好)。
有人知道我为什么失去连接吗?
network-manager networking virtualization xen network-bridge
有谁知道如何在 Virtual Box 中访问内置蓝牙。我正在使用 Ubuntu 并在其中安装了 VM(虚拟机)和 Windows 10,但不知何故我无法访问蓝牙。蓝牙未显示在设备管理器中。
virtualbox bluetooth network-bridge virtualbox-networking bluetooth-speaker
network-bridge ×10
networking ×7
virtualbox ×3
kvm ×2
server ×2
12.04 ×1
19.04 ×1
adhoc ×1
bluetooth ×1
ethernet ×1
hostapd ×1
iptables ×1
openvpn ×1
vpn ×1
xen ×1