Date: Thu, 22 Apr 2021 20:13:13 +0200 From: Peter Blok <pblok@bsd4all.org> To: Ian Lepore <ian@freebsd.org> Cc: Daniel Dettlaff <dmilith@me.com>, freebsd-hackers@freebsd.org Subject: Re: 32-bit jail on 64-bit host Message-ID: <FC6126FF-99F0-46C1-8D0B-24676E5E155F@bsd4all.org> In-Reply-To: <c56c59249fa4b8d2c6b0e3595d410270a9d0c383.camel@freebsd.org> References: <F9E8A7E3-C041-49C6-93E3-F44CB83A0858@bsd4all.org> <06CAF4FA-CBC1-4F89-9CA9-532A6B370E51@me.com> <c56c59249fa4b8d2c6b0e3595d410270a9d0c383.camel@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
I tried to replace some of the 32-bit binaries before, but it started to = require shared libs as well, so I stopped. I=E2=80=99ll give it a shot = later. I now run it with out vnet and it indeed works. I have managed to = compile p5-DBD-Oracle which works now. Because all of my other jails were vnet jails, I didn=E2=80=99t think = about doing it the old way without vnet. Peter > On 22 Apr 2021, at 15:39, Ian Lepore <ian@freebsd.org> wrote: >=20 > On Thu, 2021-04-22 at 12:32 +0200, Daniel Dettlaff via freebsd-hackers > wrote: >> If you need to run 32bit software with 64bit base system just try >> creating 64bit jail with lib32 subsystem present. Then 32bit software >> should be able to run properly in such jail, but you can't run 32bit >> jail on 64bit base as Eugene said. >>=20 >=20 > That is not what Eugene said, and you CAN run a 32-bit jail on a = 64-bit=20 > host; I do so on this machine. As Eugene said, you simply need to = copy > a few selected 64-bit binaries into the jail, replacing the 32-bit > version of those programs. That is, install the jail from a 32-bit > build or packages, and then just copy the necessary few binaries from > your host root filesystem into the jail. >=20 > It would be nice if there was a list somewhere of which binaries need > to be replaced. I just did it by trial and error... when I ran into > things that didn't work, I tried using a 64-bit copy of that program > and if it worked: problem solved. >=20 > -- Ian >=20 >>> On 22 Apr 2021, at 10:36, Peter Blok <pblok@bsd4all.org> wrote: >>>=20 >>> Hi, >>>=20 >>> I have created a 32-bit jail on a 64-bit running 12-STABLE. The >>> jail is also build using the same source. >>>=20 >>> The jail gives me a 32-bit environment. I=E2=80=99m getting an IP = address >>> and I can ping others on the same network segment. >>>=20 >>> But I can=E2=80=99t set a default route. >>>=20 >>> route add default 192.168.1.1 >>> route: writing to routing socket: Invalid argument >>> add net default: gateway 192.168.1.1 fib 0: Invalid argument >>>=20 >>> # netstat -rn >>> Routing tables >>> (0) (0) UH=20 >>> (0) (0) U=20 >>> (0) (0) UHS=20 >>> (0) (0) UH=20 >>> (0) (0) U=20 >>> (0) (0) UHS >>>=20 >>> # ifconfig -a >>> lo0: flags=3D8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 >>> options=3D680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6> >>> inet6 ::1 prefixlen 128 >>> inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 >>> inet 127.0.0.1 netmask 0xff000000 >>> groups: lo >>> nd6 options=3D21<PERFORMNUD,AUTO_LINKLOCAL> >>> e0b_websip: flags=3D8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> >>> metric 0 mtu 1500 >>> options=3D8<VLAN_MTU> >>> ether 0e:88:d7:20:99:80 >>> hwaddr 02:80:ad:6e:79:0b >>> inet 192.168.1.205 netmask 0xffffff00 broadcast 192.168.1.255 >>> groups: epair >>> media: Ethernet 10Gbase-T (10Gbase-T <full-duplex>) >>> status: active >>> nd6 options=3D29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> >>>=20 >>> Any idea how to fix this? >>>=20 >>> I=E2=80=99m using vnet bridge >>>=20 >>> Peter >>>=20 >=20
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?FC6126FF-99F0-46C1-8D0B-24676E5E155F>