BIRD(8)

๐Ÿ“ฆ
version 1.6.8 ยท 3 versions
, in ubuntu jammy

๐Ÿ’– BIRD(8) โ€” the BIRD User Manual, but make it a group chat ๐Ÿ’–

okay bestie, pull up a chair, because this is the manual page for BIRD and its little remote-control besties โ€” and we are going to get you fluent in it. โœจ


๐ŸŒธ NAME ๐ŸŒธ

  • bird โ€” the BIRD Internet Routing Daemon itself, the main character ๐Ÿ‘‘
  • birdc โ€” the BIRD Internet Routing Daemon remote control
  • bird6 โ€” the BIRD Internet Routing Daemon, but the IPv6 version ๐Ÿฆ‹
  • birdc6 โ€” the BIRD Internet Routing Daemon remote control, IPv6 version ๐Ÿฆ‹

โœจ SYNOPSIS โœจ

no cap, here's the whole vibe in one look:

bird [-c config-file] [-d] [-D debug-file] [-p] [-s control-socket]

birdc [-s control-socket] [-v] [-r]

bird6 [-c config-file] [-d] [-D debug-file] [-p] [-s control-socket]

birdc6 [-s control-socket] [-v] [-r]

๐Ÿ’… DESCRIPTION ๐Ÿ’…

so bird is an Internet Routing Daemon. which sounds intense and honestly it is โ€” it sends and receives messages using different protocols so it can discover and exchange routing information with the other routing daemons chillin' on the same network. ๐ŸŒ it speaks the most widely known routing protocols โ€” we're talking BGPv4, RIPv2, OSPFv2 and OSPFv3 โ€” and it does it both on IPv4 and IPv6. plus it has a very powerful language for route filtering, which is the part that makes people go feral. ๐Ÿ”ฅ

birdc is the remote control for bird. the way that while bird is running, the system administrator can connect to it with birdc to peek at its internal status and reconfigure it โ€” it's giving "walking into the server room and rearranging the furniture" energy. ๐Ÿšชโœจ the two processes talk over a Unix socket, like two besties passing notes. once you've started it, bird hands you an interactive shell: commands complete with TAB ๐Ÿซถ and you can ask for help by pressing the key ?. more documentation on the available commands lives on the website, see below. ๐Ÿ’–

bird6 and birdc6 are the exact equivalent of bird and birdc for the IPv6 world. they accept the same command syntax with the same meaning โ€” same girl, different era. ๐Ÿ’…


๐ŸŽ€ OPTIONS ๐ŸŽ€

๐Ÿฆ for bird and bird6

these two are able to receive these options:

  • -c config-file โ€” use the given configuration file instead of the default /etc/bird/bird.conf. ๐Ÿ“„
  • -d โ€” enable debug messages and run bird in the foreground. no hiding in the background, we're being perceived. ๐Ÿ‘€
  • -D debug-file โ€” log all that debugging information to the given file instead of standard error. ๐Ÿ—‚๏ธ
  • -p โ€” just parse the config file and exit, that's it, that's the whole job. ๐Ÿง˜ the return value is zero if the config file is valid, and nonzero if there are some errors.
  • -s control-socket โ€” use the given filename for the socket used to communicate with the client (the remote control, bestie). the default is /var/run/bird.ctl. ๐Ÿ”Œ

๐Ÿ•น๏ธ for birdc and birdc6

these two are able to receive these options:

  • -s control-socket โ€” use the given filename for the socket used to communicate with the server. default is /var/run/bird.ctl. ๐Ÿ”Œ
  • -r โ€” run birdc in restricted mode: only the show ... commands are allowed. it's giving "look but don't touch". ๐Ÿ™ˆ
lowkey important: in restricted mode, only show ... commands get through. that's the whole boundary. respect it.
  • -v โ€” numeric return codes get dumped along with messages, which makes them easily parsable by a program. ๐Ÿงฎ see the programmer's documentation for info about what those numbers actually mean.

๐Ÿ—‚๏ธ FILES ๐Ÿ—‚๏ธ

  • /etc/bird/bird.conf โ€” the system-wide configuration file that controls the behaviour of bird. see the website for more documentation. ๐Ÿ“„
  • /etc/bird/bird6.conf โ€” the system-wide configuration file that controls the behaviour of bird6. see the website for more documentation. ๐Ÿ“„

๐Ÿ”— SEE ALSO ๐Ÿ”—

more documentation can be found on the website: http://bird.network.cz/. ๐ŸŒโœจ


๐Ÿ‘‘ AUTHOR ๐Ÿ‘‘

Giovanni Mascellani <mascellani@poisson.phc.unipi.it> โ€” wrote this manpage for the Debian system. ๐Ÿซถ thank you king.


Copyright ยฉ 2010 Giovanni Mascellani

this manual page was written for the Debian system (and may be used by others).

permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 or (at your option) any later version published by the Free Software Foundation. โš–๏ธ

on Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL. ๐Ÿ“š


and that's the whole page bestie, no notes, we ate that. ๐Ÿ’… this was bird, version dated 01/02/2021, from the BIRD User Manual (that's BIRD(8) to the section-heading girlies) โ€” go be a routing daemon main character. ๐Ÿฆ‹๐Ÿ’–โœจ

๐Ÿ“ฆ where this page comes from