使用netplan通过以太网电缆搭建两台Ubuntu主机的直连连接
使用netplan通过以太网电缆搭建两台Ubuntu主机的直连连接
看起来你目前的核心问题是两台机器不在同一个IP网段,导致没法互相通信。客户端用了“Shared to other computers”模式(默认对应10.42.0.0/24网段),而服务器设置的是192.168.1.102/24,属于完全不同的子网,自然ping不通。我给你两个可行的解决方案,选一个适合你的就行:
方案一:把服务器IP调整到客户端的共享网段
这种方式不用改客户端的设置,只需要调整服务器的netplan配置:
- 先找到服务器的netplan配置文件,通常在
/etc/netplan/目录下,文件名类似00-installer-config.yaml,用编辑器打开:sudo nano /etc/netplan/00-installer-config.yaml - 修改
addresses字段,把现有地址换成客户端共享网段内的静态IP(比如10.42.0.102,只要不和客户端的10.42.0.1重复就行):addresses: - "10.42.0.102/24" - 保存文件后,应用新配置:
sudo netplan apply
现在客户端是10.42.0.1,服务器是10.42.0.102,属于同一网段了,你可以在客户端尝试ping 10.42.0.102,应该能通。之后SSH直接用ssh 你的服务器用户名@10.42.0.102即可。
方案二:把客户端设置改成和服务器同网段
如果你更想保留服务器的192.168.1.x网段,那调整客户端的网络设置:
- 打开客户端的Network Settings,找到你创建的那个以太网连接,进入编辑界面;
- 切换到IPv4标签页,把“Shared to other computers”改成“Manual”;
- 添加手动IP:地址填
192.168.1.101,子网掩码255.255.255.0,网关留空(直连两台机器不需要网关); - 保存设置,重启这个以太网连接。
现在客户端是192.168.1.101,服务器是192.168.1.102,同一网段,直接ping 192.168.1.102就能连通,SSH用ssh 你的服务器用户名@192.168.1.102。
额外注意事项
- 防火墙检查:如果两台机器开启了ufw防火墙,服务器需要允许SSH和ICMP请求,执行以下命令:
客户端如果有防火墙限制,也要确保允许出站的ping和SSH请求。sudo ufw allow ssh sudo ufw allow icmp - 物理连接:现在的网卡基本都支持自动交叉,你用的patch cable完全没问题,不用纠结线序。
备注:内容来源于stack exchange,提问作者xyz333
相关产品推荐
相关产品推荐

