我知道如何使用 来创建桥梁brctl,但我被建议不要再使用它,而使用iproute2或ip代替(因为brctl大概已弃用)。假设这是一个很好的建议,我如何使用ip? 例如,假设我想桥接eth0和eth1。
根据 Debian网络设置文档中的allow-hotplug <interface_name>节,/etc/network/interfaces当内核从接口检测到热插拔事件时,文件中的节会启动一个接口。这个热插拔事件是什么?
题:
我如何才能通过/etc/network/interfaces文件专门更改enp3s0和wlp2s0接口的 Mac 地址?我必须在里面包含什么代码?我已经尝试了一段时间,但遗憾的是没有成功。
详细说明:
所以我在网上找到了这篇很棒的文章,解释了如何通过我的 Ubuntu 上的/etc/network/interfaces文件永久更改 Mac 地址。
在文章中,它说:
在 Debian、Ubuntu 和类似系统上,将以下内容放在 /etc/network/interfaces 的适当部分(在 iface 节中,例如,就在网关行之后),以便在启动网络设备时设置 MAC 地址:
hwaddress 以太 02:01:02:03:04:08
来源:https : //en.wikibooks.org/wiki/Changing_Your_MAC_Address/Linux
现在,当我使用以下代码时:
cat /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)
我得到以下输出
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)
当我在 ubuntu 上执行 ifconfig 时,我会返回 3 个不同的界面:
enp3s0
罗
wlp2s0
我想更改我所有接口(enp3s0、wlp2s0)的 mac 地址(lo 是环回,所以不需要那里),但我不熟悉/etc/network/interfaces文件中的命令。我一直在网上看教程,虽然我似乎无法把东西弄好,而且我的电脑甚至在几次之后开始表现得很奇怪。
Debian Bug #838871有解决方法吗?
问题:我想在 Debian 上进行具有以下属性的网络配置:
执行此操作的标准方法是以下代码段/etc/network/interfaces:
allow-hotplug eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
但是,这会导致链接错误报告中描述的问题:当没有插入网络电缆时,引导过程阻塞 >1 分钟,并显示以下消息:
configuring network interfaces... ifup: waiting for lock on /run/network/ifstate.eth0
Run Code Online (Sandbox Code Playgroud)
此问题中给出的解决方法似乎正在更改allow-hotplug为auto:
auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
这有效地使引导阻止消息消失,但是,系统现在在 tty1 显示登录提示之前阻止。这次 dhclient 阻塞是因为它试图在未连接的 eth0 上获取 dhcp 回复,并等待几次尝试超时。登录提示仅在 dhclient 超时后出现。
对于使用图形 DE 的用户,这可能不是问题,因为他们不需要登录 tty1,而是他们的 DE 启动并且他们永远不会看到 dhclient 消息。
另一种解决方法可能是使用network-manager. 理想情况下,我宁愿不使用 networkmanager,但作为最后的手段,我尝试了。但是,在 Debian buster 上,network-manager 的依赖链与sysvinit-core我的 init 系统冲突。
我想到的最后一个选择是不在接口(5)中配置 eth0。这会使所有引导块消失,但是,我需要ifup …
networking ×3
debian ×2
bridge ×1
dhclient ×1
dhcp ×1
interface ×1
ip ×1
iproute ×1
linux ×1
mac-address ×1