我有一个 Arndale 板和一个 x86 台式机,都运行 Linux(我认为是 ARM 上的 Ubuntu 和桌面上的 Debian)。这些机器通过直的以太网电缆连接;它在桌面上显示为“eth1”,在 ARM 机器上显示为“eth0”。我想让 ARM 机器运行一个 ssh 服务器,这样大部分的开发都可以在桌面机器上进行。如何配置网络接口(interface)和 ssh 来完成此操作?我已经在两台机器上运行了 openssh 服务。
这是我尝试过的(可能是愚蠢和错误的):在台式机上,我将这些行添加到 /etc/network/interfaces
iface eth1 inet static
address 192.168.168.1
netmask 255.255.255.0
然后执行ifup eth1
。这些是 ifconfig
的输出:
eth1 Link encap:Ethernet HWaddr 00:e0:4c:03:0f:56
inet addr:192.168.168.1 Bcast:192.168.168.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:4cff:fe03:f56/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:648 (648.0 B) TX bytes:468 (468.0 B)
我在ARM机上同样设置了eth0地址为“192.168.168.0”。然后我尝试从主机 ping ARM 板(192.168.168.0),但没有任何反应。我尝试arp
ARM板的MAC地址,也没有用。我应该怎么办?我是不是搞错了或弄错了什么?
谢谢
最佳答案
对于 24 位子网掩码,.0 和 .255 地址不可用于实际设备。您可以尝试将嵌入式 Linux 设置为使用 .2 作为其地址,看看是否能解决您的问题。
关于linux - 在嵌入式 arm 机器上设置 ssh 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28040826/