假设您有两台计算机 A 和 B,都运行 Ubuntu 16.04。然后用以太网线连接它们,并使用网络管理器的“与其他计算机共享”选项共享从 A 到 B 的连接。这通常为 A 提供 IP 10.42.0.1,但如果该 IP 类别已被采用(例如,在 A 中,您在插入电缆之前设置了 wifi 热点连接)可以是 10.42.1.1。鉴于在 BI 上选择仅用于其网络中的资源的连接,因此没有默认网关。
我尝试查看ip route
B,结果是:
10.42.0.0/24 dev eno1 proto kernel scope link src 10.42.0.1 metric 100
地址正是字段src
的意思,但从手册页来看,它说:
src ADDRESS:发送到路由前缀覆盖的目的地时首选的源地址。
所以据我理解应该是B的接口地址之一,而不是“网关”(A地址)...
我缺少什么以及如何在 B 中确定 A 的地址?
编辑
我将尝试解释我的最终目标是什么。我想安排每天从 B 到 A 的文件传输(使用 scp)。但是,我对 B 的物理访问非常有限,根本没有远程访问权限,而我可以远程访问 A。A 和 B 之间的连接只有函数来传输该文件,所以我不希望 A 作为默认网关(B 也有一个用于不由我管理的其他服务的 ppp 连接)。基本上我希望将来可以自由地更改A IP而不触及B..所以我想使用bash脚本来检索A IP地址。