Linux (配置为ip或brctl)是否支持VLAN?例如,在不同的VLAN和主干端口中配置仅启用某些VLAN的访问端口。我的内核(3.2.04-6866-PAE)配置文件中关于VLAN和桥的唯一选项是CONFIG_BRIDGE_EBT_VLAN,但据我所知,这允许对ebtables的802.1qVLAN字段进行筛选。
我有以下linux命令的输出brctl显示。我希望提取所有相关的接口(如接口列中所示),并将其存储在某个数组中。有人能提出实现这一目标的方法吗?
root@XXXX:~# brctl show
bridge name bridge id STP enabled interfaces
br-lan 7fff.00c0ca7e0288 no eth0
wlan1_1
我正在尝试建立一个系统,将一个无标记的以太网网络连接到一个水龙头隧道,在流量移动到隧道时添加一个VLAN标记。
到目前为止,我已经:
eth0 -承载无标记通信量的物理以太网接口。
tap1 -水龙头隧道接口.
br0 --一种包含tap1 (和其他物理接口)的桥
我知道我可以通过这样做在以太网端添加一个VLAN标记:
$ ip link add link eth0 name eth0.5 type vlan id 5
$ brctl addif br0 eth0.5
但我该怎么做呢?
编辑我发现我可以这样做:
$ ip link add veth0 type veth peer name v
在我的网络中,我试图通过基于Linux的软件桥来确定流量的优先级。当我在本地(在承载桥的机器上)生成流量时,流量被正确地排序。但是,“远程”通信量(来自通过桥接器的其他节点)没有被排序(向所有发件人分配相同的带宽)。也许有人知道原因?
桥为I350网络适配器设置如下(Linux5.1.81-Manjaro #1 SMP抢占孙俊9 20:44:14 UTC 2019 x86_64 GNU/Linux):
brctl addbr br0
ip link set dev enp1s0f0 promisc on
ip link set dev enp1s0f1 promisc on
ip link s
由于某些原因,我们注意到两个物理接口(eth0,eth3)位于同一桥vmeth0下。我们需要从eth3桥中删除vmeth0,而不影响配置的其余部分。请告知任何指示,以使这成为可能?
我们使用的是Linux (红帽-release 6.8)
# brctl show
bridge name bridge id STP enabled interfaces
vmbondeth0 8000.0010e0cdc56b no bondeth0
我在Debian 10路由器上创建了一个像# brctl addbr br0这样的网桥,然后在桥# brctl addif br0 eno1上添加了网络接口。
brctl show
bridge name bridge id STP enabled interfaces
br0 8000.0030bdb2810d no eno1
我的/etc/network/interfaces看起来像这样
# The loopback network interface
auto lo
iface lo inet loopback
# Set up interfaces
在我的网络中,我试图通过基于Linux的软件桥来确定流量的优先级。当我在本地(在承载桥的机器上)生成流量时,流量被正确地排序。但是,“远程”通信量(来自通过桥接器的其他节点)没有被排序(向所有发件人分配相同的带宽)。也许有人知道原因?
桥为I350网络适配器设置如下(Linux5.1.81-Manjaro #1 SMP抢占孙俊9 20:44:14 UTC 2019 x86_64 GNU/Linux):
brctl addbr br0
ip link set dev enp1s0f0 promisc on
ip link set dev enp1s0f1 promisc on
ip link s
我使用下面的脚本使我的上网本成为一个成熟的无线接入点。它使用eth0和wlan0创建一个桥,并启动hostapd。
#!/bin/bash
service network-manager stop
ifconfig eth0 0.0.0.0 #remove IP from eth0
ifconfig eth0 up #ensure the interface is up
ifconfig wlan0 0.0.0.0 #remove IP from eth1
ifconfig wlan0 up #ensure the interface is up
brctl addbr br0 #cr
我正在Linux2.6.30.9上运行,并且一直试图在GRE隧道上设置一个透明的以太网。所使用的网络拓扑如下:
📷
我想在GRE上使用透明以太网连接PC1和PC2。RouterA以RouterB的形式通过ppp0连接到互联网上。两种互联网连接都是PPPOE (PPPoEoA PVCs)。
所以我想:
在RouterA (Linux2.6.30.9)中:
ip link add testgre type gretap remote 193.152.243.206 local 95.121.205.77 ttl 255
brctl addif br0 testgre
ip link set tes
我在页面链接上找到的。
说明如何在eth0和wlan0之间架设桥梁。特别是,我的系统应该连接到位于192.168.1.1的wifi调制解调器路由器的SSID (ASUS_HOME),并连接到连接在eth0上的以太网设备。我安装了桥-实用程序,我能够在eth0和wlan0之间设置一个桥wlan0,但是不能将wlan0连接到我的ssid。请你能建议我如何修改我的/etc/network/interfaces来使用上面描述的桥。谢谢
注意:/etc/network/interfaces的当前工作(无桥)配置是:
auto lo
iface lo inet loopback
auto eth0
al
我正在Linux2.6.30.9上运行,并且一直试图在GRE隧道上设置一个透明的以太网。所使用的网络拓扑如下:
📷
我想在GRE上使用透明以太网连接PC1和PC2。RouterA以RouterB的形式通过ppp0连接到互联网上。两种互联网连接都是PPPOE (PPPoEoA PVCs)。
所以我想:
在RouterA (Linux2.6.30.9)中:
ip link add testgre type gretap remote 193.152.243.206 local 95.121.205.77 ttl 255
brctl addif br0 testgre
ip link set tes
我有两个地址,一个在eth0上,一个在eth0.1上。eth0.1是这样创建的:
ip link add link eth0 name eth0.1 type macvlan
DhClienteth0.1没有得到地址,即使eth0.1手动分配IP之后,我也不能在eth0和eth0.1之间切换
我试过布里丁:
# brctl addbr bridge
# brctl addif eth0 bridge
# brctl addif bridge eth0
# brctl addif bridge eth0.1
# brctl show
bridge name bridge id STP
我有一个linux机器设置作为客户端和服务器之间的桥梁;
brctl addbr0
brctl addif br0 eth1
brctl addif br0 eth2
ifconfig eth1 0.0.0.0
ifconfig eth2 0.0.0.0
ip link set br0 up
我也有一个应用程序监听这台机器的端口8080。是否有可能将端口80的流量传递给我的应用程序?我做了一些研究,看起来可以用ebtables和iptables来完成。
下面是我设置的其余部分:
//set the ebtables to pass this traffic up to ip for proce