【发布时间】:2015-01-20 08:37:48
【问题描述】:
我有一个 Arndale 板和一个 x86 台式机,都运行 Linux(我认为 ARM 上的 Ubuntu 和桌面上的 Debian)。机器通过直的以太网电缆连接;它在桌面上显示为“eth1”,在 ARM 机器上显示为“eth0”。我想让 ARM 机器运行一个 ssh 服务器,这样大部分开发都可以在桌面机器上进行。如何配置网络接口和 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 地址,它也不起作用。我该怎么办?我是不是搞错了什么?
谢谢
【问题讨论】:
-
您应该始终做的第一件事是:ping ;) 如果这有效,您可以假设机器“看到”彼此。之后,您可能需要处理 ssh 守护进程的那些配置文件。在这方面不流利,但有“拒绝root访问”之类的设置......
-
@user2225104 哦,谢谢。实际上,我一直在考虑测试是否存在联系的方法。包括 ping 结果。
-
您ping的是您的PC而不是您的ARM设备。尝试使用 ARM 设备的地址 ping。为此,您当然应该知道 ARM 设备的 IP 地址,根据您目前的努力,我猜您可能不知道。如果您的主机 PC 和 ARM 设备之间有一条直接的以太网线路,并且 ARM 设备希望使用 DHCP,那么您可能会陷入困境。如果您知道 ARM 设备的 IP 地址,只需从您的主机 PC ping
。如果您有一个带有 dhcp 服务器和交换机的标准 LAN,那么上手可能会更容易。 -
有时此类设备上有一个串行 (RS232) 连接器,如果您将终端程序连接到它,它会向您显示引导输出,包括它试图完成的以太网配置。
-
@user2225104 解释了一切-----/etc/network/interfaces 中的地址是本地地址...谢谢。我想我有足够的信息来尝试一下
标签: linux networking ssh embedded embedded-linux