接口(5)文件中交叉电缆上 2 台 PC 的静态 IP?

Mic*_*pat 6 networking ip debian configuration linux-mint

我有 2 台 PC 连接在以太网交叉电缆上。在PC1 上我运行:

sudo ip addr add 192.168.2.1 peer 192.168.2.2 dev eth0
sudo ip link set dev eth0 up
Run Code Online (Sandbox Code Playgroud)

PC2 上我运行:

sudo ip addr add 192.168.2.2 peer 192.168.2.1 dev eth0
sudo ip link set dev eth0 up
sudo ip route add default via 192.168.2.1
Run Code Online (Sandbox Code Playgroud)

interfaces(5)配置文件中复制此设置的最简洁方法是什么,以便我可以运行ifup(8)而不是手动配置每个接口?

如果重要的话,我在 Linux Mint 15 上,但我认为在任何基于 Debian 的发行版中都是一样的。

Jan*_*der 5

这是interfaces(5)描述点对点连接的“原生”方式(为 PC2 编写):

iface eth0 inet static
    address 192.168.2.2
    pointopoint 192.168.2.1
    gateway 192.168.2.1
Run Code Online (Sandbox Code Playgroud)

知道在紧要关头,如果您有interfaces(5)不支持的不寻常配置,您可以告诉它完全运行您的命令集,这也很有用:

iface eth0 inet manual
    up ip link set eth0 up
    up ip addr add 192.168.2.2 peer 192.168.2.1 dev eth0
    up ip route add default via 192.168.2.1
    down ip route del default via 192.168.2.1
    down ip addr del 192.168.2.2 peer 192.168.2.1 dev eth0
    down ip link set eth0 down
Run Code Online (Sandbox Code Playgroud)

当然,这种方式更容易出错,在这种情况下,这是不必要的。但是,如果您想调整标准设置,您也可以添加up和添加down到非manual定义。

  • 如果其他人想知道:`pointopoint` 不是一个错字。 (3认同)