布赖夫

布赖夫

布赖夫

我正在尝试配置计算机到计算机(通过交换机,尽管这不直接相关)网络,以用作我的工作站和服务器之间的高速链接。两者都是 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 按列出的顺序显示指定的接口。

相关内容