我想通过网线连接两个Raspberry Pis,以便将命令从一个Pi发送到另一个Pi。
为此,我想在两个Pis上设置静态IP地址。我知道我必须编辑dhcpcd.conf
- 文件。
我的第一个approch是:
`interface eth0
static ip_address=169.254.250.193/24
static routers=169.254.255.255
static domain_name_servers=169.254.255.255`
在我连接两个Pis之后使用我的ifconfig提供的ip地址和路由器。
但是,ifconfig确实显示了接口eth0,但不包含任何IP地址或广播地址。
我也去了sudo service dhcpcd status
并说:
...
Jan 22 15:00:23 raspberrypi dhcpcd[376]: eth0: no IPv6 Routers available
...
我有两个问题:
如果我只是在直接以太网网线连接上工作,你是否认为将两个pis都设为静态地址是必要的? Pis将启动,并应在未来的应用程序中自行开始通信。
如果是,我怎么能将IP地址更改为静态地址,因为我没有通过任何路由器?
非常感谢你!
祝你好运, 托比
答案 0 :(得分:0)
我知道你不应再触摸interfaces文件,但这就是我的工作。
我使用了ifconfig
中提供的IP地址和网络掩码以及来自route -n
的网关。
我添加到interfaces文件中:
auto eth0
address 169.254.255.193
netmask 255.255.0.0
gateway 0.0.0.0
只有两个pis的地址不同。现在一切都适合我。重启后,我看到了他们的静态地址。
但是,如果有人有更好的解决方案来做到这一点,我会非常高兴。
谢谢大家! 托比
答案 1 :(得分:0)
也许有更好的方法可以在raspberry pi
上实现这一目标,但是经典方法不会有效吗?是
down
up
sh
脚本中,并使其在您选择的初始级别上运行示例(假设名为eth0
的debianish发行版和NIC设备)
sudo ifconfig eth0 down
sudo ifconfig eth0 169.254.250.193
sudo ifconfig eth0 up
我还建议停止所有dhclient服务(dhclient
,network-manager
等)
可能会找到更多信息:https://askubuntu.com/q/459140