修改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 addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default link /loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1 /8 scope host lo valid_lft forever preferred_lft forever inet6 ::1 /128 scope host valid_lft forever preferred_lft forever 2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN group default qlen 10 link /can 3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link /ether 50:2d:f4:07:e9:db brd ff:ff:ff:ff:ff:ff inet 192.168.3.11 /24 brd 192.168.3.255 scope global eth0 valid_lft forever preferred_lft forever inet 192.168.5.127 /24 brd 192.168.5.255 scope global dynamic eth0 valid_lft 53sec preferred_lft 53sec inet6 fe80::522d:f4ff:fe07:e9db /64 scope link valid_lft forever preferred_lft forever 4: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default link /sit 0.0.0.0 brd 0.0.0.0 root@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 |