IPv6 in jails

Victor Sudakov vas at sibptus.ru
Wed Mar 18 15:50:51 UTC 2020


Miroslav Lachman wrote:
> Victor Sudakov wrote on 2020/03/18 16:15:
> > 
> > Is IPv6 in jails supposed to work? Does not work for me, what am I doing
> > wrong?
> > 
> > Here is a test jail:
> > 
> > test4 {
> >          path = /d02/jails/test4 ;
> >          mount.devfs;
> >          ip4 = new;
> >          ip6 = new;
> >          ip4.addr = 192.168.4.204/24;
> >          ip6.addr = 2001:470:ecba:3::4/64;
> >          host.hostname = test4.vas.sibptus.ru ;
> >          interface = re1 ;
> >          allow.raw_sockets = true ;
> >          exec.start = "/bin/sh /etc/rc";
> >          exec.stop = "/bin/sh /etc/rc.shutdown";
> > }
> > 
> > However when I look from inside the jail, I see the daemons listening
> > only on IPv4:
> > 
> > root at test4:/ # sockstat -l
> > USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
> > root     sendmail   17178 3  tcp4   192.168.4.204:25      *:*
> > root     sshd       17175 3  tcp4   192.168.4.204:22      *:*
> > root     syslogd    17110 5  udp4   192.168.4.204:514     *:*
> > 
> > If I "ssh 2001:470:ecba:3::4" from outside, I get into the host instead
> > of the jail (because 2001:470:ecba:3::4 *is* assigned to re1, but not
> > available inside the jail).
> 
> If sshd in the host is configured to listen on all available interfaces and
> addresses (the default) then it will catch your jails IP too.

Why is it not catching the 192.168.4.204 address then? 

> You must configure sshd in the host to listen only on hosts IP and then you
> will connect to the jails sshd.

OK, I've stopped the sshd on the host entirely, and restarted the jails.
Why am I still not seeing the jailed sshd listening on tcp6?

root at test4:/ # sockstat -l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN
ADDRESS
root     sendmail   17995 3  tcp4   192.168.4.204:25      *:*
root     sshd       17992 3  tcp4   192.168.4.204:22      *:*
root     syslogd    17927 5  udp4   192.168.4.204:514     *:*
root     syslogd    17927 6  dgram  /var/run/log
root     syslogd    17927 7  dgram  /var/run/logpriv
root at test4:/ # 

Your theory is probably incorrect.

> 
> What is you sshd_config in the host and in the jail? 

The sshd on the host has been stopped now.
The sshd_config in the jail is the FreeBSD default one.

-- 
Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
2:5005/49 at fidonet http://vas.tomsk.ru/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 455 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20200318/92b849de/attachment.sig>


More information about the freebsd-questions mailing list