布赖夫
我正在尝试配置计算机到计算机(通过交换机,尽管这不直接相关)网络,以用作我的工作站和服务器之间的高速链接。两者都是 Debian 10 系统。
网络拓扑结构
这是我的网络拓扑图。 (创建于http://asciiflow.com/- 可能不安全)
+----------------+
| |
| ISP Router |
| 192.168.0.254 |
| |
+-+------------+-+
| |
| |
enp7s0 | | enp7s0
192.168.0.1 | | 192.168.0.2
| |
+-----------+-+ +-+------+
| WORKSTATION | | SERVER |
+-----------+-+ +-+------+
| |
enx... | | enx...
10.0.0.1 +------------+ 10.0.0.2
/etc/network/interfaces
文件
这是我的/etc/network/interfaces
文件(除了静态地址之外,两个系统上都相同)
source /etc/network/interfaces.d/* # this is empty
# The loopback network interface
auto lo
iface lo inet loopback
iface enp7s0 inet static
address 10.0.0.1/8
# broadcast 10.255.255.255
# netmask 255.0.0.0
启动时的状态
当我启动任一系统并使用检查接口时ip addr
,这就是结果
2: enp7s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 6c:f0:49:ee:47:a6 brd ff:ff:ff:ff:ff:ff
3: enx...: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether ... brd ff:ff:ff:ff:ff:ff
inet 192.168.0.1/24 brd 192.168.0.255 scope global dynamic noprefixroute ...
valid_lft 85332sec preferred_lft 85332sec
inet6 ...
所以看起来并enp7s0
没有在启动时引发。如果我运行sudo ifup enp7s0
它,它会显示预期的静态地址,并且两台计算机都可以通过此链接上的 ssh 进行通信。
我应该怎么做才能让这个界面在启动时启动?
答案1
添加auto enp7s0
到您的接口文件中,就像auto lo
已经存在的一样,如下所示:
source /etc/network/interfaces.d/* # this is empty
# The loopback network interface
auto lo
iface lo inet loopback
auto enp7s0
iface enp7s0 inet static
address 10.0.0.1/8
# broadcast 10.255.255.255
# netmask 255.0.0.0
从man interfaces
:
以单词“auto”开头的行用于标识在使用 -a 选项运行 ifup 时要启动的物理接口。 (系统引导脚本也使用此选项,因此标记为“auto”的接口会在引导时启动。)物理接口名称应在同一行中遵循单词“auto”。可以有多个“auto”节。 ifup 按列出的顺序显示指定的接口。