我正在尝试从我的笔记本电脑通过 ssh 连接到英特尔 NUC 迷你电脑。它们使用 Cat5e 以太网电缆直接连接。两个系统都运行 Ubuntu 18.04。我尝试在两台计算机上设置静态 IP 地址,但当我尝试 ping NUC 时没有收到任何响应。
这是我 NUC 上的 /etc/netplan/01-network-manager-all.yaml 文件:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: no
addresses: [192.168.1.150/24]
nameservers:
addresses: [8.8.8.8,8.8.4.4]
这是我的笔记本电脑上的 /etc/netplan/01-network-manager-all.yaml 文件:
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
dhcp4: no
addresses: [192.168.1.151/24]
nameservers:
addresses: [8.8.8.8,8.8.4.4]
然后我通过运行以下命令配置两个网络:
sudo netplan apply
然后使用以下命令 ping NUC:
ping 192.168.1.150
我配置错了吗?我还知道有一种方法可以在这两台计算机之间进行 ssh,即在 NUC 上设置 DHCP 服务器以及静态 IP 地址,这样我就不必在笔记本电脑上设置静态 IP 地址了。如果有人知道如何做到这一点,请告诉我!
更新:我让两台电脑都使用静态 IP 地址。接下来我想知道是否有办法做到这一点,而无需在笔记本电脑上设置静态 IP 地址,因为将有多台电脑在不同时间登录 NUC。我知道有一种方法可以使用 NUC 上的 DHCP 服务器来实现这一点,我想知道是否有人知道如何设置它?感谢大家的帮助!
答案1
我终于让它工作了。我将设置改回原始配置以使用 NetworkManager,并使用 /etc/network/interfaces 文件进行配置。
这是我的带有以太网端口 enp2s0 的笔记本电脑的 /etc/network/interfaces 文件的样子:
auto enp2s0
iface enp2s0 inet static
address 192.168.1.151
netmask 24
这是我的带有以太网端口 eno1 的 NUC 的 /etc/network/interfaces 文件:
auto eno1
iface enp2s0 inet static
address 192.168.1.150
netmask 24
我还使用以下命令重新启动界面并启用连接:
sudo ifdown enp2s0 && sudo ifup enp2s0
然后,我在笔记本电脑上运行程序时可以看到连接正常ping 192.168.1.150
。谢谢大家的帮助!
答案2
实际上,您可以使用传统方式设置网络 - 通过编辑 /etc/network/interfaces。首先,您需要通过列出所有接口 ip a
。然后,您需要在两台计算机上编辑网络文件。它应该看起来像这样:
name of your interface* auto iface
name of your interface* inet static
address 192.168.1.xxx
netmask 24
然后你可以做 ip link set name of your interface down && ^down^up
这将重新启动您的界面并启用配置。