network configuration setup - dhcp

Ahmad Fatoum a.fatoum at pengutronix.de
Wed Apr 21 12:33:42 BST 2021


Hello Neeraj,

On 21.04.21 12:22, Neeraj Pal wrote:
> Hello Ahmad,
> 
> My apologies if you are not okay about the patch that I directly shared to
> you.
> So, please let me know if you want me to resend the patch with  "to"
> @barebox and CC to you.

No need to apologize. I just hadn't had the time yet to review it.
I've done so now.

Cheers,
Ahmad 

> 
> Thanks & Regards,
> Neeraj
> 
> On Tue, 20 Apr, 2021, 11:57 pm Neeraj Pal, <neerajpal09 at gmail.com> wrote:
> 
>> 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
>> |
>>
> 

-- 
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