OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9423|回复: 14

如何给开发板配静态IP呢?

[复制链接]

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2019-8-18
在线时间
61 小时
发表于 2019-11-22 10:28:40 | 显示全部楼层 |阅读模式
1金钱
想把开发板的IP地址配成固定的,使用以下方法:
1. 更改网络接口配合文件
具体位置在 /etc/network/interfaces
在最后,或者找到auto eth0,我们将
auto eth0
iface eth0 inet dhcp更改成iface eth0 inet static
        address 192.168.1.xx
        netmask 255.255.255.0
        network 192.168.0.0  [这里是非必须的
        gateway 192.168.0.200 [这里是非必须的

改完后用/etc/init.d/networking restart  重启网络,
[size=13.3333px]重启后,IP地址确实变了,但是reboot系统后,再查ip地址,又变了



[size=13.3333px]2.在系统启动后,在/etc/init.d/rcS里可以加入 ifconfig eth0 192.168.0.xxx来设置系统启动后的IP,重启的系统,发现Ip地址还是变了。


真不知道如何把IP配成静态 的了,有人知道吗

最佳答案

查看完整内容[请看2#楼]

我这里,以修改底板上的网口ETH1为例子:开发板启动进入文件系统。 下图是没修改前的: vi /etc/network/interfaces 附上上图的代码: # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) # The loopback interface auto lo iface lo inet loopback # Wireless interfaces iface wlan0 inet dhcp wireless_mode managed wireless_essid any wpa-driver wex ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2391
金钱
2391
注册时间
2019-9-25
在线时间
397 小时
发表于 2019-11-22 10:28:41 | 显示全部楼层
本帖最后由 仰望星空之云 于 2020-4-19 21:33 编辑

我这里,以修改底板上的网口ETH1为例子:开发板启动进入文件系统。
下图是没修改前的:
vi /etc/network/interfaces
TIM图片20191127114402.png
附上上图的代码:

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)


# The loopback interface
auto lo
iface lo inet loopback


# Wireless interfaces
iface wlan0 inet dhcp
        wireless_mode managed
        wireless_essid any
        wpa-driver wext
        wpa-conf /etc/wpa_supplicant.conf


iface atml0 inet dhcp


# Wired or wireless interfaces
auto eth0
iface eth0 inet dhcp
iface eth1 inet dhcp


# Ethernet/RNDIS gadget (g_ether)
# ... or on host side, usbnet and random hwaddr
iface usb0 inet static

address  192.168.7.2
netmask  255.255.255.0
network  192.168.7.0
gateway 192.168.7.1

# Bluetooth networking
iface bnep0 inet dhcp


下图是修改后的:
TIM图片20191127114512.png
附上上图的代码:

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)


# The loopback interface

auto lo
iface lo inet loopback


# Wireless interfaces
iface wlan0 inet dhcp
        wireless_mode managed
        wireless_essid any
        wpa-driver wext
        wpa-conf /etc/wpa_supplicant.conf


iface atml0 inet dhcp


# Wired or wireless interfaces
auto eth0
iface eth0 inet dhcp


auto eth1                                      
#iface eth1 inet dhcp    //这里,我将DHCP注释掉了                     
iface eth1 inet static        //这里,我将ETH1改为静态IP                 


address 192.168.1.100
gateway 192.168.1.1
netmask 255.255.255.0

# Ethernet/RNDIS gadget (g_ether)              
# ... or on host side, usbnet and random hwaddr
iface usb0 inet static  

address  192.168.7.2
netmask 255.255.255.0
network 192.168.7.0
gateway 192.168.7.1

# Bluetooth networking
iface bnep0 inet dhcp

如上图,我修改底板上的ETH1网口为静态IP,IP地址为192.168.1.100,子网掩码为255.255.255.0,网关为192.168.1.1
注意:上面的eth0对应的是底板上的网口ETH2,上面的eth1对应的是底板上的网口ETH1

修改完成以后,保存退出。执行如下指令重启网络配置:
/etc/init.d/networking restart
TIM图片20191127115223.png      

重启以后,ETH2网口就算没插网线查看IP也就是我上面修改的静态IP了
插上网线以后,ping一下百度可以ping通的(我这里网线一端接的是开发板,一端接的是路由器,如果您也是接路由器的话,设置的这个静态IP不要跟您当前网段中其它电脑的IP重复,不然会有冲突):

TIM图片20191127115410.jpg
可以看到,上面的网口ETH1可以ping通百度了
要是觉得手动执行这条指令麻烦的话,您也可以自己将这条指令放到开机自启动的文件下,开机以后系统自动执行这条指令:
/etc/init.d/networking restart


下面介绍另一种方法,就是在自启动文件中加入一条指令,开发板开机以后就会自动执行这条指令,然后给开发板固定一个静态IP,这个就和上面说的添加指令到自启动文件的方法一样的。
这里,我以底板上的ETH2网口为例子:
vi /etc/rc.local

TIM图片20191127193015.png
在/etc/rc.local 下添加如下指令:
ifconfig eth0 192.168.1.111 netmask 255.255.255.0
即设置底板的网口ETH2的IP地址为 192.168.1.111
TIM图片20191127192936.png
设置好以后,重新开机,启动查看eth0的IP变成为了192.168.1.111,设置成功
TIM图片20191127192834.png

对了,这里补充一下:
http://www.openedv.com/forum.php?mod=viewthread&tid=305955&extra=page%3D1
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-11-22 13:16:39 | 显示全部楼层
帮顶      
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2391
金钱
2391
注册时间
2019-9-25
在线时间
397 小时
发表于 2019-11-24 19:30:56 | 显示全部楼层
以上的两种修改方法都可以的,您修改的是eth0,对应阿尔法开发板底板上的ETH2网口,您查看的该不会是底板上ETH1网口的IP吧?
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-11-27
在线时间
3 小时
发表于 2019-11-27 14:02:10 | 显示全部楼层
我先mark一下。。。。。
回复

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2019-8-18
在线时间
61 小时
 楼主| 发表于 2019-11-28 16:24:28 | 显示全部楼层
仰望星空之云 发表于 2019-11-22 10:28
我这里,以修改底板上的网口ETH1为例子:开发板启动进入文件系统。
下图是没修改前的:
vi /etc/network/ ...

按照你说的步骤,静态IP终于设置成功了谢谢
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-8-8
在线时间
5 小时
发表于 2020-2-9 17:51:07 | 显示全部楼层
谢谢大佬
回复

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-10-5
在线时间
31 小时
发表于 2020-3-19 11:49:12 | 显示全部楼层
仰望星空之云 发表于 2019-11-22 10:28
我这里,以修改底板上的网口ETH1为例子:开发板启动进入文件系统。
下图是没修改前的:
vi /etc/network/ ...

您好,我想跟您咨询一下,我按照您方式一成功设置了静态IP,但是我的QT自启动不能完成了,我把重启网络服务注释掉,QT可以启动,是不是二者存在冲突呢?还是我写在开头的位置不对呢?
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2020-2-23
在线时间
23 小时
发表于 2020-3-19 12:41:36 | 显示全部楼层
顶                           
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2391
金钱
2391
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-3-19 12:54:26 | 显示全部楼层
Evan5566 发表于 2020-3-19 11:49
您好,我想跟您咨询一下,我按照您方式一成功设置了静态IP,但是我的QT自启动不能完成了,我把重启网络服 ...

你的文件系统是挂载的NFS的么?
你修改的堤防可否截图看看?
回复

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-10-5
在线时间
31 小时
发表于 2020-3-19 14:55:39 | 显示全部楼层
仰望星空之云 发表于 2020-3-19 12:54
你的文件系统是挂载的NFS的么?
你修改的堤防可否截图看看?

我是直接在rc.local里添加的,在您方法二的位置。文件系统这块我直接用开发板出厂的文件系统。
未命名1584600829.png
回复

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-10-5
在线时间
31 小时
发表于 2020-3-19 14:57:26 | 显示全部楼层
仰望星空之云 发表于 2020-3-19 12:54
你的文件系统是挂载的NFS的么?
你修改的堤防可否截图看看?

而且我几天没用开发板之后ssh的SCP被拒绝访问。
回复

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2019-4-29
在线时间
24 小时
发表于 2020-4-7 22:16:05 | 显示全部楼层
如上操作还是不好使,这篇文章提到了https://www.yoctoproject.org/pip ... 15-July/014900.html,是这个文件/etc/init.d/connman在作怪,每次interface加载后,还会去读coonnman文件,把connman删掉或重命名就可以了。百度对这个文件做了说明,https://baike.baidu.com/item/ConnMan/7484017?fr=aladdin
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2391
金钱
2391
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-4-19 21:31:52 | 显示全部楼层
李未名2019 发表于 2020-4-7 22:16
如上操作还是不好使,这篇文章提到了https://www.yoctoproject.org/pipermail/meta-freescale/2015-July/01 ...

嗯,论坛里也有个帖子
http://www.openedv.com/forum.php ... &extra=page%3D1
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-11-27
在线时间
2 小时
发表于 2020-4-19 22:04:38 | 显示全部楼层
ganxie
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 18:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表