使用静态IP地址连接两个覆盆子pis

时间:2018-01-23 13:29:32

标签: networking raspberry-pi3 static-ip-address

我想通过网线连接两个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 ...

我有两个问题:

  1. 如果我只是在直接以太网网线连接上工作,你是否认为将两个pis都设为静态地址是必要的? Pis将启动,并应在未来的应用程序中自行开始通信。

  2. 如果是,我怎么能将IP地址更改为静态地址,因为我没有通过任何路由器?

  3. 非常感谢你!

    祝你好运, 托比

2 个答案:

答案 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
  • 更改其IP
  • 再次转发up
  • 可选择将这些脚本包装到sh脚本中,并使其在您选择的初始级别上运行

示例(假设名为eth0的debianish发行版和NIC设备)

sudo ifconfig eth0 down
sudo ifconfig eth0 169.254.250.193
sudo ifconfig eth0 up

我还建议停止所有dhclient服务(dhclientnetwork-manager等)

可能会找到更多信息:https://askubuntu.com/q/459140