修改yocto中默认的固定ip地址 / about the fixed ip address in yocto image
https://wiki.phytec.com/pages/viewpage.action?pageId=66489045
在我们的BSP中会有一个默认的ip地址存在,它是192.168.3.11,他们在编译时是通过以下位置设定的。
xx@xx:~/bsp/sources$ grep -rnI --color '192.168.3.11' ../meta-yogurt/recipes-core/systemd/systemd-machine-units/10-eth0.network:6:Address=192.168.3.11/24./meta-phytec/recipes-bsp/barebox/barebox_2016.07.0-phy3.bb:158:ipaddr=192.168.3.11./meta-phytec/recipes-bsp/barebox/barebox_2015.11.0-phy4.bb:129:ipaddr=192.168.3.11./meta-phytec/recipes-bsp/barebox/barebox_2016.09.0-phy1.bb:128:ipaddr=192.168.3.11 |
在linux系统中,该系统会有两个ip地址,一个为DHCP地址,另一个为固定的ip地址,如下
root@phyboard-mira-imx6-3:~# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group defaultlink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN group default qlen 10link/can3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 50:2d:f4:07:e9:db brd ff:ff:ff:ff:ff:ffinet 192.168.3.11/24 brd 192.168.3.255 scope global eth0valid_lft forever preferred_lft foreverinet 192.168.5.127/24 brd 192.168.5.255 scope global dynamic eth0valid_lft 53sec preferred_lft 53secinet6 fe80::522d:f4ff:fe07:e9db/64 scope linkvalid_lft forever preferred_lft forever4: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group defaultlink/sit 0.0.0.0 brd 0.0.0.0root@phyboard-mira-imx6-3:~# |
在这个例子中,192.168.3.11和192.168.5.127这两个ip都是存在在网络中可以通讯的ip地址。当然也要满足通讯的基本要求,如需要ping .3.11则需要设主机到 .3.x网段。
需要注意的是linux系统并没有在这两个ip之间做桥接或者路由。
如果不需要这个固定的ip,可以修改上面提到的文件,或者在linux系统中修改
/lib/systemd/network/10-eth0.network |
浙公网安备 33010602011771号