我了解如何使用的基本概念/etc/network/interfaces,但我在网上找到的都是示例,一个又一个示例,我可以从中复制粘贴。我想念的是对语法的解释,对命令含义的解释以及命令所需的顺序。我想了解一下,因为大多数时候复制粘贴是不够的,因为我不是在新机器上工作,所以我不能只覆盖现有配置,因为它会破坏很多东西。man interfaces不是很有帮助,因为它写得很复杂。
实例的问题我:是什么inet在iface行意味着什么(我甚至不能找到它的联机帮助页),是什么manual在iface行意味着什么(很多例子使用它,但根据手册页,它需要一个额外的配置文件,然后,这示例不存在),我什么时候使用或需要它们?什么时候不?当我创建一个网桥时,接口到底发生了什么?
如何删除具有手动启动且不在 /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) 我知道如何使用 来创建桥梁brctl,但我被建议不要再使用它,而使用iproute2或ip代替(因为brctl大概已弃用)。假设这是一个很好的建议,我如何使用ip? 例如,假设我想桥接eth0和eth1。
当一个网络接口(例如,eth0)被添加到一个 Linux 网桥(例如,br0)时,IP 地址必须从 eth0 中删除并添加到 br0 以便网络正常运行。
我记得在一些 Open vSwitch 自述文件(我现在找不到)中读到,由于 Linux 内核的实现方式,需要移动 IP 地址。需要将 IP 地址从 NIC 移动到网桥的 Linux 实现是什么?
如何使用命令行工具创建 Wi-Fi 热点并nmcli与无线接入点共享/桥接以太网互联网连接?此外,如何在启动时自动启动?
这可能nmcli吗?
说我创造(Linux上的桥接口br0),并添加到它的一些接口(eth0,tap0,等)。我的理解是这个接口就像一个虚拟交换机,我添加了它的所有接口/端口。
为该接口分配 MAC 和 IP 地址是什么意思?该接口是否充当交换机/网桥上的附加端口,允许其他端口访问主机?
我已经看到一些页面谈到为网桥分配 IP 地址。MAC 分配是否隐含(或自动)?
据我所知,Linux 中有 4 种主要的网络接口类型:tun、tap、bridge 和 physical。
当我在运行 KVM 的机器上进行系统管理时,我通常会在同一台机器上遇到 tap、bridge 和物理接口,但无法区分它们。我看不出ifconfig结果有任何显着差异,就像ip结果一样。
我如何知道接口是 tun、tap、bridge 还是物理接口?
注意:我并没有声称 Linux 中没有其他类型的网络接口,但我只知道这 4 种。
我正在使用 Raspbian 的 Raspberry Pi,它只是 Debian。
我想从连接到 Cox Cable 的主 WiFi 网络路由器桥接到我的有线路由器,以便我的子网能够可靠地访问互联网。
它需要是一个 WiFi 到以太网的桥接器。
我已经为带有外部适配器和高增益天线的 USB wlan1 设置了 /etc/networks 的静态地址。wpa_supplicant 配置为正常登录到主路由器。
所以现在它已经设置好了,所以我可以在外部 wlan1 上使用密码登录到正确的网络。静态地址在 /etc/networks 中设置。网关和名称服务器都可以。我可以浏览网页等。
缺少的链接是将它桥接到 eth0 端口,这样我的路由器也可以连接,为我的子网提供服务。
不需要任何额外的网络服务,如路由或 nat 或 dhcp 等。只是一个简单的网桥。
任何人都可以请我指出正确的方向来实现这一目标吗?
我和这个人有同样的问题:关闭并删除启动的桥接界面
但该解决方案对我不起作用。
我使用 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) 我有很多 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 并将它们分发给容器。我从那以后将启动命令更改为: …
bridge ×10
networking ×6
ip ×4
linux ×2
wifi ×2
access-point ×1
boot ×1
debian ×1
dhcp ×1
docker ×1
ethernet ×1
interface ×1
internet ×1
iproute ×1
kernel ×1
mac-address ×1
raspberry-pi ×1
tap ×1