Advertisement
zmatt

using systemd-networkd on beaglebone

Dec 4th, 2020 (edited)
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.80 KB | None | 0 0
  1. #############################################################################
  2. ## THIS IS NOT A SCRIPT, IT'S A SEQUENCE OF STEPS TO BE PERFORMED MANUALLY ##
  3. #############################################################################
  4. ##                            READ THE COMMENTS                            ##
  5. #############################################################################
  6.  
  7. # replacing entire networking setup (connman + ifupdown + boot scripts) on
  8. # beagleboard.org images by systemd-networkd.
  9. #
  10. # for usb networking I'm using purely g_ether, though you're free to set up
  11. # a composite gadget like the default config does
  12. #
  13. # TODO test the usb networking
  14. # TODO wifi
  15.  
  16. cat >/etc/systemd/network/eth0.network  <<__END__
  17. [Match]
  18. Name=eth0
  19.  
  20. [Network]
  21. DHCP=ipv4
  22.  
  23. [DHCP]
  24. UseDomains=yes
  25. __END__
  26.  
  27. cat >/etc/systemd/network/usb0.network <<__END__
  28. [Match]
  29. Name=usb0
  30.  
  31. [Link]
  32. RequiredForOnline=no
  33.  
  34. [Network]
  35. DHCP=no
  36. Address=192.168.7.2/24
  37. DHCPServer=on
  38.  
  39. [DHCPServer]
  40. EmitDNS=no
  41. EmitRouter=no
  42. EmitTimezone=no
  43. # compat with usb networking config on default image:
  44. MaxLeaseTimeSec=2min
  45. PoolSize=1
  46. __END__
  47.  
  48. cat >/etc/modules-load.d/gadget.conf <<__END__
  49. g_ether
  50. __END__
  51.  
  52. systemctl enable systemd-networkd systemd-resolved
  53. systemctl disable bb-bbai-tether bb-wl18xx-wlan0 connman dnsmasq hostapd networking udhcpd wpa_supplicant generic-board-startup
  54. reboot
  55.  
  56.  
  57. # after reboot:
  58.  
  59. apt purge connman ifupdown isc-dhcp-client isc-dhcp-common udhcpd
  60. # XXX can't remove dnsmasq on bbai since bb-bbai-firmware rudely depends on it
  61.  
  62.  
  63. # fixing /etc/resolv.conf before reboot won't work since connman will fight you
  64. ln -sfT /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
  65. # fallback for debian stretch:
  66. [[ -f /etc/resolv.conf ]] || ln -sfT /lib/systemd/resolv.conf /etc/resolv.conf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement