Beim Einrichten des FTP-Servers auf Redhat 7 Linux Box folgende Fehlermeldung ftp: connect: No route to host
kann während einer FTP-Client-Sitzung erscheinen:
230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 227 Entering Passive Mode (10,1,1,110,138,70). ftp: connect: No route to host ftp>
Die Ursache für den obigen Fehler ist ein fehlender ip_conntrack_ftp
Kernel-Modul. Eine schnelle Lösung besteht darin, dieses Modul mit modprobe zu laden:
# modprobe ip_conntrack_ftp
Sie müssen dies jedoch jedes Mal tun, wenn Sie Ihren RedHat-Server neu starten. Als dauerhaftere Lösung können Sie dieses Modul daher nach jedem Neustart dauerhaft laden, indem Sie ein ausführbares Shell-Skript in /etc/sysconfig/modules/
erstellen Verzeichnis. Erstellen Sie die Datei /etc/sysconfig/modules/iptables.modules
mit folgendem Inhalt:
#!/bin/sh exec /sbin/modprobe ip_conntrack_ftp >/dev/null 2>&1
Nachdem Sie diese Datei gespeichert haben, müssen Sie sie auch ausführbar machen:
# chmod +x /etc/sysconfig/modules/iptables.modules
Das obige Skript lädt die folgenden Module nach jedem Neustart:
[root@rhel7 ~]# lsmod | grep ftp nf_conntrack_ftp 18638 0 nf_conntrack 101024 9 nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,ip6table_nat,nf_conntrack_ftp,iptable_nat,nf_conntrack_ipv4,nf_conntrack_ipv6