summaryrefslogtreecommitdiff
path: root/_posts/2018-10-13-freebsd-jail-networking-continued.md
blob: 96534102a0ff380e3c04bde8ba76d44da45f3ecb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
---
title: FreeBSD Jail Networking Continued
---

I decided to take another crack at the jail configuration I started in
[Experiment 1]({% post_url 2018-09-20-freebsd-jails %}). After reading bits and
pieces of a few random websites (including various ServerFault posts), on an
inkling I added the line `interface = "bge0";` to my `/etc/jail.conf` file and
ran `service jail restart www` (`bge0` is my LAN interface on the host). After
`jexec`ing in, I tried `pkg install nginx` again and it worked like a charm!

<!--more-->

I also noticed that when I run `ifconfig` on my host now, both the original
10.0.2.201 and the jail's 10.0.2.202 addresses had been added to the `bge0`
interface. I wondered whether that meant that I could now SSH into the host
using the jail's IP address. So on my laptop, I ran `ssh bb@10.0.2.202` and lo
and behold, it worked. The opposite, however, is _not_ true: loading
http://10.0.2.201 in a web browser does not give me the beautiful "welcome to
nginx" page that http://10.0.2.202 has.

I'm sure some trickier stuff will arise when dealing with NAT and multiple
interfaces, but for now I'm satisfied that I have a basic understanding of how
to set up a service in a jail and expose it to the network.