我了解如何使用的基本概念/etc/network/interfaces,但我在网上找到的都是示例,一个又一个示例,我可以从中复制粘贴。我想念的是对语法的解释,对命令含义的解释以及命令所需的顺序。我想了解一下,因为大多数时候复制粘贴是不够的,因为我不是在新机器上工作,所以我不能只覆盖现有配置,因为它会破坏很多东西。man interfaces不是很有帮助,因为它写得很复杂。
实例的问题我:是什么inet在iface行意味着什么(我甚至不能找到它的联机帮助页),是什么manual在iface行意味着什么(很多例子使用它,但根据手册页,它需要一个额外的配置文件,然后,这示例不存在),我什么时候使用或需要它们?什么时候不?当我创建一个网桥时,接口到底发生了什么?
默认情况下ifconfig会显示所有可用的接口,但如果我只想显示接口active呢?喜欢,en0只在下面。
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 14:10:9f:e0:eb:c9
inet6 fe80::1610:9fff:fee0:ebc9%en0 prefixlen 64 scopeid 0x4
inet X.X.X.X netmask 0xffffff00 broadcast 101.6.69.255
nd6 options=1<PERFORMNUD>
media: autoselect
**status: active**
en3: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=60<TSO4,TSO6>
ether 32:00:14:e7:4f:80
media: autoselect <full-duplex>
**status: inactive**
Run Code Online (Sandbox Code Playgroud)
通知ifconfig en0不会满足,en0并不总是活跃的 ;)
我正在运行 Mac OS X。
题:
我如何才能通过/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 9.13。我试图检查auto eth1和allow-hotplug eth1之间有什么区别/etc/network/interfaces。我有eth1通过连接的网络接口USB。我尝试重新启动、运行systemctl restart networking和插入/拔出,似乎allow-hotplug和之间的主要区别auto在于,如果接口标记为auto,则命令在未连接systemctl restart networking时失败。eth1这得出的结论allow-hotplug实际上在所有情况下都是更可取的,除了我知道接口不会消失的情况(瞧,内置接口)。
这是对的吗?还有其他区别吗?
我有一个Crunchbang VM具有两个接口,eth0并且eth1,其中的每一个连接到的OpenWRT VM(eth0为10.232.64.20和
eth1是10.232.65.20)。我正在使用网络管理器和 DHCP。我的总体目标是拥有多个ssh连接,并将它们与ifenslave.
默认情况下,eth1(出于某种原因)是默认网关:
user@crunchbang:~$ ip ro
default via 10.232.65.1 dev eth1 proto static
10.232.64.0/24 dev eth0 proto kernel scope link src 10.232.64.20
10.232.65.0/24 dev eth1 proto kernel scope link src 10.232.65.20
Run Code Online (Sandbox Code Playgroud)
我添加了一条路线eth0:
user@crunchbang:~$ sudo ip route add default via 10.232.64.1 dev eth0 proto static metric 1
Run Code Online (Sandbox Code Playgroud)
然后我有两条路线:
user@crunchbang:~$ ip ro
default via 10.232.65.1 dev eth1 proto static
default …Run Code Online (Sandbox Code Playgroud) at 符号 (@) 在 Ubuntu 上的“ip address”命令(或“ip link”命令)输出中的接口名称中是什么意思,例如以下输出中的接口名称“eth0@if44”:
root@aafa1fc24a0b:/# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1
link/ipip 0.0.0.0 brd 0.0.0.0
3: ip6tnl0@NONE: <NOARP> mtu 1452 qdisc noop state DOWN group default qlen 1
link/tunnel6 :: brd ::
43: eth0@if44: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP …Run Code Online (Sandbox Code Playgroud) 我不确定这些是否有名称,但在大多数计算机上,我使用的接口前缀通常是:
但是,在我的华硕 RT-N56U 上,我有以下内容:
还有其他人吗?他们的意思是什么?
我需要遍历 Linux 中可用的网络接口。我对各种接口(环回、以太网、vlan、网桥)感兴趣——无论ifconfig -a.
有没有办法枚举Linux中的接口?通过任何命令或读取文件?
我已经发现了几个导游桥接单一接口(例如br0)到eth0但没有多个接口(例如br0,br1等)。
这可能吗?
我在 iptables 中看到了无数关于这条规则的例子:
-A INPUT -i lo -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
我以为lo是 localhost(又名127.0.0.1),但是当我将其注释掉时,我无法使用其私有 ip 地址访问服务器192.168.1.3,这意味着它不仅仅是 localhost。
此外,此规则是指源 ip、目标 ip 还是两者。意思是,如果我要欺骗来自 的来源127.0.0.1,它会被接受吗?
我尝试查看手册页,但找不到答案。如果有人能指出我正确的方向,那将会很有帮助。
interface ×10
networking ×6
linux ×5
bridge ×2
bonding ×1
command-line ×1
container ×1
crunchbang ×1
debian ×1
ip ×1
iptables ×1
mac-address ×1
osx ×1
router ×1
ssh ×1
ubuntu ×1