在我们的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
  • No labels