network configuration setup - dhcp

Neeraj Pal neerajpal09 at gmail.com
Tue Apr 20 19:27:43 BST 2021


Hello Ahmad,

Sure, Thank you for sharing.

I have submitted the patch
(http://lists.infradead.org/pipermail/barebox/2021-April/035814.html)
to you and CC to barebox@
Please let me know if needs any modifications or improvements.

Thanks,
Neeraj

On Tue, Apr 20, 2021 at 12:44 AM Ahmad Fatoum <a.fatoum at pengutronix.de> wrote:
>
> Hello Neeraj,
>
> On 19.04.21 20:09, Neeraj Pal wrote:
> > Hello Ahmad,
> >
> > Yes, it would be very helpful and straightforward for future users to
> > set up DHCP networking.
> > Sure, I will submit a patch to add it in Documentation.
> >
> > planning to include this as an example under the link:
> > https://www.barebox.org/doc/latest/user/networking.html#lowlevel-network-device-configuration
> > as 1.3.1.1. or if you want in other places then please let me know.
>
> Please add it to https://www.barebox.org/doc/latest/boards/sandbox.html
>
> Thanks,
> Ahmad
>
> >
> > Thank you
> >
> > Kind regards,
> > Neeraj
> >
> > On Mon, Apr 19, 2021 at 1:16 PM Ahmad Fatoum <a.fatoum at pengutronix.de> wrote:
> >>
> >> Hello Neeraj,
> >>
> >> On 17.04.21 06:41, Neeraj Pal wrote:
> >>> Hi,
> >>>
> >>> I successfully configured the networking on sandbox env.
> >>> So, below are the steps for anyone in need.
> >>>
> >>> On host (ubuntu)
> >>> - ip link show => barebox virtual ethernet device will be listed
> >>> - sudo brctl addif virbr0 barebox => I already have virtual br0
> >>> "virbr0" for Qemu so I have used that to bridge, else create a new
> >>> bridge
> >>> - sudo ip link set barebox master virbr0
> >>> - sudo dhclient -v barebox
> >>>
> >>> On barebox:
> >>> - dhcp eth0
> >>
> >> That could go into the Documentation to make it easier for future users.
> >> Would you like to submit a patch?
> >>
> >> Thanks for the bug reports btw,
> >> Ahmad
> >>
> >>>
> >>> logs are given below:
> >>> barebox at Sandbox:/ dhcp eth0
> >>> T T eth0: DHCP client bound to address 192.168.122.216
> >>> barebox at Sandbox:/ ping google.com
> >>> PING google.com (172.217.166.238)
> >>> host google.com is alive
> >>> barebox at Sandbox:/
> >>>
> >>> Thanks and regards,
> >>> Neeraj
> >>>
> >>> On Fri, Apr 16, 2021 at 11:37 PM Neeraj Pal <neerajpal09 at gmail.com> wrote:
> >>>>
> >>>> Sorry missed, Network info:
> >>>>
> >>>> barebox at Sandbox:/ devinfo eth0
> >>>> Parent: tap0
> >>>> Parameters:
> >>>>   ethaddr: 9e:47:e0:0b:cb:ab (type: MAC)
> >>>>   gateway: 0.0.0.0 (type: ipv4)
> >>>>   ipaddr: 0.0.0.0 (type: ipv4)
> >>>>   linux.bootargs:  (type: string)
> >>>>   linux.devname:  (type: string)
> >>>>   mode: dhcp (type: enum) (values: "dhcp", "static", "disabled")
> >>>>   netmask: 0.0.0.0 (type: ipv4)
> >>>>   serverip:  (type: string)
> >>>> barebox at Sandbox:/
> >>>>
> >>>> After ifup -a
> >>>>
> >>>> barebox at Sandbox:/ devinfo eth0
> >>>> Parent: tap0
> >>>> Parameters:
> >>>>   ethaddr: 80:81:82:83:84:85 (type: MAC)
> >>>>   gateway: 172.0.0.1 (type: ipv4)
> >>>>   ipaddr: 172.0.0.2 (type: ipv4)
> >>>>   linux.bootargs: ip=172.0.0.2:172.0.0.1:172.0.0.1:255.255.255.0:::
> >>>> (type: string)
> >>>>   linux.devname:  (type: string)
> >>>>   mode: static (type: enum) (values: "dhcp", "static", "disabled")
> >>>>   netmask: 255.255.255.0 (type: ipv4)
> >>>>   serverip: 172.0.0.1 (type: string)
> >>>> barebox at Sandbox:/ ping google.com
> >>>> ERROR: dns: no nameserver specified in $net.nameserver
> >>>> T T T T T ping failed: Connection timed out
> >>>>
> >>>> It seems like it is not able to get the IP from DHCP so I am trying to
> >>>> set up static, once.
> >>>>
> >>>> On Fri, Apr 16, 2021 at 11:28 PM Neeraj Pal <neerajpal09 at gmail.com> wrote:
> >>>>>
> >>>>> Hi,
> >>>>>
> >>>>> On Wed, Apr 14, 2021 at 12:37 AM Ahmad Fatoum <a.fatoum at pengutronix.de> wrote:
> >>>>>>
> >>>>>> There is more documentation besides the README. For networking see
> >>>>>> https://barebox.org/doc/latest/user/networking.html
> >>>>>
> >>>>> Thank you for the documentation. I read them and configured the values
> >>>>> but it is not working, so it may be possible that I am not doing it
> >>>>> correctly.
> >>>>>
> >>>>>> The default barebox boot target is to net boot. It'll try to get
> >>>>>> a DHCP address and then load some predefined files over TFTP
> >>>>>> (If it fails, it'll tell you which ones).
> >>>>>>
> >>>>>> If that didn't work, you'll need to tell more about your setup?
> >>>>>> What board are you using barebox on?
> >>>>>
> >>>>> Thank you for the information. At present, I haven't tried it on any
> >>>>> board as I am using it as Sandbox but I have BeagleBone Black and
> >>>>> Raspberry Pi 3B.
> >>>>>
> >>>>>> Part of the question reads like you are using it while Linux is
> >>>>>> running (sandbox) and some other like you'd run it directly as
> >>>>>> bootloader. Also what kind of errors do you get, can you copy them here?
> >>>>>
> >>>>> Yes, I am trying to execute it as Sandbox and while executing through
> >>>>> sudo please find the information given below:
> >>>>>
> >>>>> sudo ./barebox
> >>>>>
> >>>>> add stickypage initially unbacked by file
> >>>>>
> >>>>>
> >>>>> barebox 2021.04.0-00056-gaf0f068a6 #1 Fri Apr 16 23:11:01 IST 2021
> >>>>>
> >>>>>
> >>>>> Board: Sandbox
> >>>>> console: registered as cs0
> >>>>> netconsole: registered as netconsole-1
> >>>>> hostfile 7f455b09a000.stickypage.of: registered as character device
> >>>>> sandbox-watchdog watchdog.of: probed
> >>>>> malloc space: 0x7f4559e21010 -> 0x7f455ae2100f (size 16 MiB)
> >>>>> state: New state registered 'state'
> >>>>> ERROR: state: No meta data header found
> >>>>> ERROR: state: No meta data header found
> >>>>> ERROR: state: No meta data header found
> >>>>> ERROR: state: Failed to find any valid state copy in any bucket
> >>>>> ERROR: state: Failed to read state with format raw, -2
> >>>>> WARNING: state state.of: Failed to load persistent state, continuing
> >>>>> with defaults, -2
> >>>>> super: JFFS version 2.2. © 2001-2006 Red Hat, Inc.
> >>>>> envfs: no envfs (magic mismatch) - envfs never written?
> >>>>>
> >>>>> *******************************************************
> >>>>> ***   Inconsistent barebox state buckets detected   ***
> >>>>> ***         This is normal for a first boot         ***
> >>>>> *** barebox will repair them on next poweroff/reset ***
> >>>>> *******************************************************
> >>>>> barebox at Sandbox:/ ping google.com
> >>>>> ERROR: dns: no nameserver specified in $net.nameserver
> >>>>> ping failed: No route to host
> >>>>> barebox at Sandbox:/ dhcp
> >>>>> WARNING: eth0: No MAC address set. Using random address 9e:47:e0:0b:cb:ab
> >>>>> T T T T T T T T T T T T T T T T T T T T dhcp: Connection timed out
> >>>>> barebox at Sandbox:/ ping google.com
> >>>>> ERROR: dns: no nameserver specified in $net.nameserver
> >>>>> ping failed: No route to host
> >>>>> barebox at Sandbox:/
> >>>>>
> >>>>> barebox at Sandbox:/ devinfo
> >>>>> `-- global
> >>>>> `-- nv
> >>>>> `-- platform
> >>>>>    `-- machine
> >>>>>    `-- state.of
> >>>>>    `-- 7f455b09a000.stickypage.of
> >>>>>       `-- 0x00000000-0x00000fff (     4 KiB): /dev/stickypage
> >>>>>       `-- 0x00000400-0x00000bff (     2 KiB): /dev/stickypage.env
> >>>>>       `-- 0x00000c00-0x00000fff (     1 KiB): /dev/stickypage.state
> >>>>>       `-- bmode
> >>>>>       `-- 7f455b09a000.stickypage:partitions.of
> >>>>>    `-- power.of
> >>>>>    `-- watchdog.of
> >>>>>       `-- wdog0
> >>>>>    `-- sound.of
> >>>>>    `-- led.of
> >>>>>    `-- console0
> >>>>>       `-- cs0
> >>>>>          `-- 0x00000000-0xffffffffffffffff (   0 Bytes): /dev/cs0
> >>>>>    `-- mem0
> >>>>>       `-- 0x00000000-0xffffffffffffffff (   0 Bytes): /dev/mem
> >>>>>    `-- netconsole
> >>>>>       `-- 0x00000000-0xffffffffffffffff (   0 Bytes): /dev/netconsole-1
> >>>>>    `-- tap0
> >>>>>       `-- eth0
> >>>>>    `-- sdlfb0
> >>>>>    `-- devrandom0
> >>>>>    `-- chosen:environment.of
> >>>>> `-- spi
> >>>>> `-- i2c
> >>>>> `-- fs
> >>>>>    `-- ramfs0
> >>>>>    `-- devfs0
> >>>>>    `-- pstore0
> >>>>> `-- state
> >>>>> barebox at Sandbox:/
> >>>>>
> >>>>> I am doing ping but it doesn't have any dns entry and route to resolve it.
> >>>>>
> >>>>> Please let me know for any other information.
> >>>>>
> >>>>> Thanks and regards,
> >>>>> Neeraj
> >>>
> >>
> >> --
> >> Pengutronix e.K.                           |                             |
> >> Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
> >> 31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
> >> Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |
> >
>
> --
> Pengutronix e.K.                           |                             |
> Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
> 31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
> Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



More information about the barebox mailing list