嗨,我想使用ip静态在我的卡BL4S100和我的计算机之间做一个ping,但在尝试pingme.c(并用正确的值和句子更改)之后,我的ip保持在169…(APIPA ip)/所以我想知道我需要正确配置我的ip。谢谢你!

//你需要在你的程序中或者在项目选项菜单下的定义窗口中指定一个静态地址。//

//确保程序中的定义TCPCONFIG设置为“1”,如下所示。//

#定义TCPCONFIG 1

//然后你需要将下面的语句和你想要的正确的ipaddress添加到Project options下的Define窗口

Tcpconfig = 1;
_primary_static_ip = " 10.10.6.100 ";
_primary_netmask = " 255.255.255.0 ";
My_gateway = " 10.10.6.1 ";
My_nameserver = " 10.10.6.1 ";

1像

你是在说设置BL4S100的IP,还是你的电脑的IP ?@Campbell下面的答案解释了在兔子上设置它,但听起来你可能也需要在你的电脑上设置它。

对于Windows,进入网络设置,找到以太网接口,并将其配置为静态IP而不是DHCP(默认设置)。这假设你使用Wi-Fi进行网络连接,并将Rabbit直接连接到PC的以太网端口。

1像

您好,首先感谢您的回答,

对于这段代码:

#定义TCPCONFIG 1

//然后你需要将下面的语句和你想要的正确的ipaddress添加到Project options下的Define窗口

Tcpconfig = 1;
_primary_static_ip = " 10.10.6.100 ";
_primary_netmask = " 255.255.255.0 ";
My_gateway = " 10.10.6.1 ";
My_nameserver = " 10.10.6.1 ";

我有这一切,我改变了所有的设置,以匹配我的电脑,但当我试图做一个ping我的新IP静态与相同的网络掩码和网关比我的电脑,它不工作。也许我漏掉了什么。
第二个答案是:
对于Windows,进入网络设置,找到您的以太网接口,并将其配置为静态IP而不是DHCP(默认设置)。这假设你使用Wi-Fi进行网络连接,并将Rabbit直接连接到PC的以太网端口。”

我已经做了所有这些,但不工作;当我检查我的新IP时,它是APIPA,我有限制不在我的程序中使用DHCP。

你有别的解决办法吗?为了确保我的以太网的ipconfig正常无误,我必须看到我的IP配置,但我有一个APIPA IP。

再次感谢你的回答!如果你有别的主意,告诉我!

由于您引用了ipconfig,我假设您在谈论您的计算机。如果您有一个APIPA (169.254.x.x)地址,那么您没有正确配置计算机上的网络接口。如果配置了DHCP,您将看到一个类似的地址,并且计算机无法连接到DHCP服务器。所以要仔细检查你电脑的配置。兔子可能没事。

你好汤姆,
谢谢,但我已经找到了解决方案:“如果你正在做一个没有集线器的直接连接,你将需要一个交叉电缆。如果您没有交叉电缆,您将需要从pc连接到集线器的电缆,然后从Rabbit连接到与pc连接的同一集线器的另一条电缆。请验证硬件、电缆和集线器是否正常工作。”

有趣!我本来打算推荐这样做,但发现所有PC以太网接口都支持“自动MDI-X”,并且可以使用普通或交叉以太网电缆。很高兴你想通了。您可能希望将该信息添加为该问题的另一个“答案”,并标记为复选标记,以便其他人通过搜索找到这里可以轻松找到解决方案。