标签: bridge

/etc/network/interfaces 语法的详细解释?

我了解如何使用的基本概念/etc/network/interfaces,但我在网上找到的都是示例,一个又一个示例,我可以从中复制粘贴。我想念的是对语法的解释,对命令含义的解释以及命令所需的顺序。我想了解一下,因为大多数时候复制粘贴是不够的,因为我不是在新机器上工作,所以我不能只覆盖现有配置,因为它会破坏很多东西。man interfaces不是很有帮助,因为它写得很复杂。

实例的问题我:是什么inetiface行意味着什么(我甚至不能找到它的联机帮助页),是什么manualiface行意味着什么(很多例子使用它,但根据手册页,它需要一个额外的配置文件,然后,这示例不存在),我什么时候使用或需要它们?什么时候不?当我创建一个网桥时,接口到底发生了什么?

networking bridge interface

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

关闭并删除已启动的桥接接口

如何删除具有手动启动且不在 /etc/network/interfaces 中的 IP 地址的网桥?

$ ifconfig br100                                                
    br100     Link encap:Ethernet  HWaddr 00:00:00:00:00:00                         
              inet addr:172.16.0.5  Bcast:172.16.0.255  Mask:255.255.255.0
Run Code Online (Sandbox Code Playgroud)

无法删除:

# brctl delbr br100
bridge br100 is still up; can't delete it   
Run Code Online (Sandbox Code Playgroud)

无法使用 ifdown 将其关闭:

# ifdown br100                                                  
ifdown: interface br100 not configured     
Run Code Online (Sandbox Code Playgroud)

networking bridge

71
推荐指数
5
解决办法
23万
查看次数

如何使用 ip/iproute2 桥接两个接口?

我知道如何使用 来创建桥梁brctl,但我被建议不要再使用它,而使用iproute2ip代替(因为brctl大概已弃用)。假设这是一个很好的建议,我如何使用ip? 例如,假设我想桥接eth0eth1

networking ip bridge iproute network-interface

37
推荐指数
2
解决办法
5万
查看次数

为什么 Linux 需要将 IP 从 eth 接口移动到桥接接口

当一个网络接口(例如,eth0)被添加到一个 Linux 网桥(例如,br0)时,IP 地址必须从 eth0 中删除并添加到 br0 以便网络正常运行。

我记得在一些 Open vSwitch 自述文件(我现在找不到)中读到,由于 Linux 内核的实现方式,需要移动 IP 地址。需要将 IP 地址从 NIC 移动到网桥的 Linux 实现是什么?

linux networking ip bridge

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

创建无线接入点并与 nmcli 共享互联网连接

如何使用命令行工具创建 Wi-Fi 热点并nmcli与无线接入点共享/桥接以太网互联网连接?此外,如何在启动时自动启动?

这可能nmcli吗?

wifi boot internet bridge access-point

33
推荐指数
4
解决办法
5万
查看次数

为什么要在 Bridge 接口上分配 MAC 和 IP 地址

说我创造(Linux上的桥接口br0),并添加到它的一些接口(eth0tap0,等)。我的理解是这个接口就像一个虚拟交换机,我添加了它的所有接口/端口。

为该接口分配 MAC 和 IP 地址是什么意思?该接口是否充当交换机/网桥上的附加端口,允许其他端口访问主机?

我已经看到一些页面谈到为网桥分配 IP 地址。MAC 分配是否隐含(或自动)?

linux ip bridge mac-address

33
推荐指数
3
解决办法
2万
查看次数

如何知道网络接口是tap、tun、桥接还是物理接口?

据我所知,Linux 中有 4 种主要的网络接口类型:tun、tap、bridge 和 physical。

当我在运行 KVM 的机器上进行系统管理时,我通常会在同一台机器上遇到 tap、bridge 和物理接口,但无法区分它们。我看不出ifconfig结果有任何显着差异,就像ip结果一样。

我如何知道接口是 tun、tap、bridge 还是物理接口?

注意:我并没有声称 Linux 中没有其他类型的网络接口,但我只知道这 4 种。

networking ip kernel bridge tap

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

如何使用 Debian 配置从 WiFi 到以太网的网络接口桥接器?

我正在使用 Raspbian 的 Raspberry Pi,它只是 Debian。

我想从连接到 Cox Cable 的主 WiFi 网络路由器桥接到我的有线路由器,以便我的子网能够可靠地访问互联网。

它需要是一个 WiFi 到以太网的桥接器。

我已经为带有外部适配器和高增益天线的 USB wlan1 设置了 /etc/networks 的静态地址。wpa_supplicant 配置为正常登录到主路由器。

所以现在它已经设置好了,所以我可以在外部 wlan1 上使用密码登录到正确的网络。静态地址在 /etc/networks 中设置。网关和名称服务器都可以。我可以浏览网页等。

缺少的链接是将它桥接到 eth0 端口,这样我的路由器也可以连接,为我的子网提供服务。

不需要任何额外的网络服务,如路由或 nat 或 dhcp 等。只是一个简单的网桥。

任何人都可以请我指出正确的方向来实现这一目标吗?

wifi debian ethernet bridge

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

无法删除网桥 - “网桥 br0 仍在运行;无法删除它”

我和这个人有同样的问题:关闭并删除启动的桥接界面

但该解决方案对我不起作用。

我使用 brctl delif 从网桥中删除所有接口。然后我使用 ifconfig 或 ip 将链接设置为关闭。然后我尝试使用 brctl br0 “bridge br0 is still up; can't delete it”删除桥。

该平台是 Raspberry Pi 上的 Raspbian。

有任何想法吗?

ifconfig 和 ifconfig -a 的相同输出:

br0   Link encap:Ethernet  HWaddr 54:e6:fc:89:be:4b
      inet6 addr: fe80::56e6:fcff:fe89:be4b/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:0 (0.0 B)  TX bytes:6569 (6.4 KiB)

eth0  Link encap:Ethernet  HWaddr b8:27:eb:47:0d:a5
      inet addr:192.168.2.29  Bcast:192.168.2.255  Mask:255.255.255.0
      inet6 addr: …
Run Code Online (Sandbox Code Playgroud)

networking bridge raspberry-pi

17
推荐指数
2
解决办法
6万
查看次数

Docker + 网桥 + DHCP

我有很多 docker 容器,我需要在与它们的主机相同的 LAN 上进行寻址。到目前为止,我一直通过使用设置桥接器并手动为其分配 IP以及自己管理 IP来实现这一点。一个示例启动将是这样的:

docker run \
--net="none" \ \
--lxc-conf="lxc.network.type = veth" \
--lxc-conf="lxc.network.ipv4 = 192.168.1.3/24" \
--lxc-conf="lxc.network.ipv4.gateway = 192.168.1.254" \
--lxc-conf="lxc.network.link = br0" \
--lxc-conf="lxc.network.name = eth0" \
--lxc-conf="lxc.network.flags = up" \
-d [Docker Image ID]
Run Code Online (Sandbox Code Playgroud)

主机在/etc/network/interfaces(ubuntu) 中定义了网桥,如下所示:

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        gateway 192.168.1.254
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0
Run Code Online (Sandbox Code Playgroud)

自从我发现了serf,我一直在尝试在容器内使用自动发现,以便 DHCP 可以跟踪 IP 并将它们分发给容器。我从那以后将启动命令更改为: …

dhcp bridge docker

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