Ich habe versucht, die libnetfilter_conntrack
Quelle aus Github zu kompilieren, wie es iptables
beim Kompilieren von iptables angefordert wurde und da diese nicht im HURD-Software-Repo verfügbar waren und beim Konfigurieren einen Fehler aufwiesenlibnetfilter_conntrack
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking whether ln -s works... yes
configure: error: Linux only, dude!
und mein Kernel ist,
$ uname -a
GNU debian 0.9 GNU-Mach 1.8+git20190109-486/Hurd-0.9 i686-AT386 GNU
und mein ultimatives Ziel war es, iproute2 zu kompilieren .
iptables
und ähneltiproute2
. Dies ist möglicherweise möglich, da die zu konfigurierenden Netzwerke (IPv4 und IPv6) ähnlich sind. Schauen Sie sich in diesem Fall die Quelle der entsprechenden Programme auf der GNU / Hurd an und schreiben Sie eine neue Befehlszeilenschnittstelle für diese.Antworten:
Im Allgemeinen ist es nicht sehr unterschiedlich; Es gibt Listen bekannter Fallstricke auf der Hurd-Website und im Debian-Wiki . Viele Projekte funktionieren einwandfrei oder nach einigen Korrekturen (das häufigste Problem ist das Fehlen von
PATH_MAX
).Aber in Ihrem Fall finden Sie es schwierig , überall zu bekommen:
netfilter
undiptables
ist spezifisch für die Linux - Kernel, so dass man sie nicht auf dem Hurd in der Lage , zu verwenden. Sie werden wahrscheinlich bemerkt haben, dass dasiptables
Paket nicht verfügbar isthurd-i386
- es gibt normalerweise einen guten Grund dafür ... esiproute2
ist auch Linux-spezifisch.Auf dem Hurd, den Sie
eth-filter
stattdessen verwenden würden, finden Sie weitere Informationen im Netzwerkabschnitt des Debian GNU / Hurd-Konfigurationshandbuchs .quelle