Freebsd networking: Difference between revisions

From wikinotes
Line 65: Line 65:
</source>
</source>
</blockquote><!-- Static IPV4 -->
</blockquote><!-- Static IPV4 -->
== Static IPV6 ==
<blockquote>
{{ NOTE |
untested }}
<syntaxhighlight lang="bash">
# /etc/rc.conf
ifconfig_em0_ipv6="inet6 ..."
ifconfig_em0_alias0="inet6 ..."
ipv6_default_router="..."
ipv6_gateway="..."
</syntaxhighlight>
</blockquote><!-- ipv6 -->


== IP Aliases ==
== IP Aliases ==

Revision as of 03:35, 7 August 2021

TODO:

this page is horrible. learn, and clean.

Documentation

freebsd handbook: network communication https://docs.freebsd.org/en/books/handbook/partiv/

Locations

/etc/rc.conf persist network configuration
/etc/resolv.conf DNS config

Tools

FreeBSD ifconfig
FreeBSD route

Examples

Manual DHCP Connection

# Starting a manual network connection from CLI
sudo route add default 192.168.1.1 # Set path to your router
ifconfig                           # find interface you want
ifconfig em0 up                    # set interface 'up'
dhclient em0                       # (equivalent of DHCPCD, requests IP address)

Static IPV4

# /etc/rc.conf

ifconfig_em0="inet 192.168.1.220 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
# If you still are not able to get outside the internal
# network, try deleting and re-adding the default router from CLI
route delete default
route add default 192.168.1.1  

# The following should restart your internet connection.
ifconfig em0 inet 192.168.0.254 netmask 255.255.255.0

Static IPV6

NOTE:

untested

# /etc/rc.conf

ifconfig_em0_ipv6="inet6 ..."
ifconfig_em0_alias0="inet6 ..."
ipv6_default_router="..."
ipv6_gateway="..."

IP Aliases

Assign multiple IP addresses to a network interface.
commonly used for assigning IPs to jails.

# /etc/rc.conf

ifconfig_em0_alias0="192.168.1.221/24"
ifconfig_em0_alias1="192.168.1.222/24"