network configuration setup - dhcp
Ahmad Fatoum
a.fatoum at pengutronix.de
Mon Apr 19 20:14:21 BST 2021
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