What have I neglected to do in order to get networking in a jail?
Herbert J. Skuhra
herbert at gojira.at
Thu May 31 08:55:22 UTC 2018
On Wed, 30 May 2018 17:24:03 +0200, "James B. Byrne via freebsd-questions" wrote:
>
> On FreeBSD-11.1 host:
>
> [root at host:~]# service pf onestatus
> pf.ko is not loaded
>
>
> In /etc/rc.conf
> . . .
> defaultrouter="216.185.71.1" # Gateway
> gateway_enable="YES" # Enable as ipv4 LAN gateway for
> guests/jails
> #ipv6_gateway_enable="YES" # Enable as ipv6 LAN gateway
>
> # Aliases on the host i/f are set here - jailed aliases are handled by
> ezjail
> ifconfig_vtnet0_alias0="inet 192.168.216.18 netmask 255.255.255.255"
> #ifconfig_vtnet0_alias1="inet 192.168.216.xxx netmask 0xFFFFFFFF"
> #ifconfig_vtnet0_alias2="inet 192.168.216.xxy netmask 0xFFFFFFFF"
>
> ### Enable and configure ezjail jails
> # Setup the loopback interfaces that each jail will use
> # Remember to add a 'set skip on lo#' clause in /etc/pf.conf
> cloned_interfaces="lo1 lo2"
> ipv4_addrs_lo1="127.0.31.1/32"
> ipv4_addrs_lo2="127.0.32.1/32"
>
> ### Jailed Services
> ezjail_enable="YES" # Enable ezjail jail manager
>
>
> [root at host:~]# ifconfig
>
> vtnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST>
> metric 0 mtu 1500
> options=80028<VLAN_MTU,JUMBO_MTU,LINKSTATE>
> ether 58:9c:fc:0e:cd:bb
> hwaddr 58:9c:fc:0e:cd:bb
> inet 216.185.71.18 netmask 0xffffff00 broadcast 216.185.71.255
> inet 192.168.216.18 netmask 0xffffffff broadcast 192.168.216.18
> inet 218.185.71.31 netmask 0xffffffff broadcast 218.185.71.31
> inet 192.168.216.31 netmask 0xffffffff broadcast 192.168.216.31
> nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> media: Ethernet 10Gbase-T <full-duplex>
> status: active
> lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
> options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
> inet6 ::1 prefixlen 128
> inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
> inet 127.0.0.1 netmask 0xff000000
> nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
> groups: lo
> lo1: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
> options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
> inet 127.0.31.1 netmask 0xffffffff
> nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> groups: lo
> lo2: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
> options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
> inet 127.0.32.1 netmask 0xffffffff
> nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
> groups: lo
>
>
> [root at host:~]# jls
> JID IP Address Hostname Path
> 1 127.0.31.1 mx31 /usr/jails/mx31
>
>
> On jail:
>
> root at mx31:~ # sysctl security.jail.allow_raw_sockets
> security.jail.allow_raw_sockets: 1
>
> root at mx31:~ # ifconfig
> vtnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST>
> metric 0 mtu 1500
> options=80028<VLAN_MTU,JUMBO_MTU,LINKSTATE>
> ether 58:9c:fc:0e:cd:bb
> hwaddr 58:9c:fc:0e:cd:bb
> inet 218.185.71.31 netmask 0xffffffff broadcast 218.185.71.31
> inet 192.168.216.31 netmask 0xffffffff broadcast 192.168.216.31
> media: Ethernet 10Gbase-T <full-duplex>
> status: active
> lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
> options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
> groups: lo
> lo1: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
> options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
> inet 127.0.31.1 netmask 0xffffffff
> groups: lo
> lo2: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
> options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
> groups: lo
>
> root at mx31:~ # cat /etc/resolv.conf
> search harte-lyne.ca
> nameserver 216.185.71.33
> nameserver 216.185.71.34
> nameserver 127.0.0.1
> options edns0
>
> root at mx31:~ # cat /etc/hosts
> # $FreeBSD: releng/11.1/etc/hosts 109997 2003-01-28 21:29:23Z dbaker $
> #
> # Host Database
> . . .
> #
> #
> ::1 localhost localhost.harte-lyne.ca
> 127.0.0.1 localhost localhost.harte-lyne.ca
>
>
> root at mx31:~ # pkg install bash
> The package management tool is not yet installed on your system.
> Do you want to fetch and install it now? [y/N]: y
> Bootstrapping pkg from
> pkg+http://pkg.FreeBSD.org/FreeBSD:11:amd64/quarterly, please wait...
> pkg: Error fetching
> http://pkg.FreeBSD.org/FreeBSD:11:amd64/quarterly/Latest/pkg.txz: No
> address record
> A pre-built version of pkg could not be found for your system.
> Consider changing PACKAGESITE or installing it from ports:
> 'ports-mgmt/pkg'.
>
>
>
> root at mx31:~ # ping 216.185.71.1
> PING 216.185.71.1 (216.185.71.1): 56 data bytes
> ^C
> --- 216.185.71.1 ping statistics ---
> 5 packets transmitted, 0 packets received, 100.0% packet loss
>
> Why does this jail not have a network connection?
After a quick check I guess you are missing NAT on the host (pf or ipfw)?
--
Herbert
More information about the freebsd-questions
mailing list