Andy_m4
Well-Known Member
Hallo,
ich stehe gerade irgendwie auf dem Schlauch.
Ich bin unter
Ich habe eine vnet-Jail erstellt. Meine /etc/jail.conf sieht folgendermaßen aus:
Das devfs-Ruleset hab ich in der /etc/devfs.rules definiert:
$devfsrules_jail_vnet ist in der /etc/default/devfs.rules definiert.
Ich kann die Jail starten. Die läuft auch und auch die Network-Bridges und epair-Devices werden ordnungsgemäß erstellt.
Auch die Vergabe der IP-Adresse klappt.
Allerdings kann ich aus der Jail heraus nicht "pingen". Es kommt immer:
Das Permission denied verwundert mich. Ich hatte deshalb auch das allow.raw_sockets = 1; hinzugefügt, was aber zu keinen Änderungen geführt hat.
ich stehe gerade irgendwie auf dem Schlauch.
Ich bin unter
FreeBSD 14.2-RELEASE-p1 GENERIC amd64
Ich habe eine vnet-Jail erstellt. Meine /etc/jail.conf sieht folgendermaßen aus:
Bash:
exec.start = "/bin/sh /etc/rc";
exec.stop = "/bin/sh /etc/rc.shutdown";
exec.clean;
exec.consolelog = "/var/log/jail_${name}_console.log";
testjail {
host.hostname="${name}";
path = "/jails/${name}";
mount.devfs;
devfs_ruleset = 100; # vnet-devfs Rules + bpf
vnet;
vnet.interface = "e0b_testjail"; # vnet interface(s)
exec.prestart += "jib addm testjail bge0"; # bridge interface(s)
exec.start += "/sbin/dhclient e0b_testjail";
exec.poststop += "jib destroy testjail"; # destroy interface(s)
allow.raw_sockets = 1;
}
jib
ist das Skript, aus /usr/share/examples/jibDas devfs-Ruleset hab ich in der /etc/devfs.rules definiert:
Code:
[devfsrules_jail_vnet_bpf=100]
add include $devfsrules_jail_vnet
add path 'bpf*' unhide
$devfsrules_jail_vnet ist in der /etc/default/devfs.rules definiert.
Ich kann die Jail starten. Die läuft auch und auch die Network-Bridges und epair-Devices werden ordnungsgemäß erstellt.
Code:
# ifconfig
bge0: flags=1008943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 1500
options=c0099<RXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,VLAN_HWTSO,LINKSTATE>
ether 70:10:6f:ca:54:16
inet 192.168.179.5 netmask 0xffffff00 broadcast 192.168.179.255
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=1008049<UP,LOOPBACK,RUNNING,MULTICAST,LOWER_UP> metric 0 mtu 16384
options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
groups: lo
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
bge0bridge: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 1500
options=0
ether 58:9c:fc:10:ff:cb
id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
member: e0a_testjail flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
ifmaxaddr 0 port 5 priority 128 path cost 2000
member: bge0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
ifmaxaddr 0 port 1 priority 128 path cost 20000
groups: bridge
nd6 options=9<PERFORMNUD,IFDISABLED>
e0a_testjail: flags=1008943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 02:00:dd:ca:54:16
hwaddr 02:4c:ff:96:2e:0a
groups: epair
media: Ethernet 10Gbase-T (10Gbase-T <full-duplex>)
status: active
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
Auch die Vergabe der IP-Adresse klappt.
Code:
lo0: flags=1008049<UP,LOOPBACK,RUNNING,MULTICAST,LOWER_UP> metric 0 mtu 16384
options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x7
groups: lo
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
e0b_nginx: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 0e:00:dd:ca:54:16
hwaddr 02:4c:ff:96:2e:0b
inet 192.168.179.69 netmask 0xffffff00 broadcast 192.168.179.255
groups: epair
media: Ethernet 10Gbase-T (10Gbase-T <full-duplex>)
status: active
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
Allerdings kann ich aus der Jail heraus nicht "pingen". Es kommt immer:
Code:
# ping 192.168.179.1
PING 192.168.179.1 (192.168.179.1): 56 data bytes
ping: sendto: Permission denied
ping: sendto: Permission denied
^C
Das Permission denied verwundert mich. Ich hatte deshalb auch das allow.raw_sockets = 1; hinzugefügt, was aber zu keinen Änderungen geführt hat.