Maison > Article > Tutoriel système > Comment activer le transfert IP sur Ubuntu
Les adresses IP sont divisées en adresses IP publiques et adresses IP privées. L'adresse publique est gérée par l'INIC (centre d'information du réseau Internet). Ces adresses IP sont attribuées aux organisations qui s'inscrivent et postulent à l'INIC. L'adresse privée est une adresse non enregistrée et est exclusivement utilisée au sein de l'organisation. L'adresse privée ne peut pas être utilisée directement pour communiquer avec le WAN. Soit des trames sont utilisées pour communiquer (FRE frame relay, HDLC, PPP), soit la fonction de transfert (nat) du routage est requise pour convertir l'adresse privée en adresse publique.
Pour des raisons de sécurité, les systèmes Linux interdisent par défaut le transfert de paquets de données. Ce qu'on appelle le transfert signifie que lorsque l'hôte possède plus d'une carte réseau, l'une d'elles reçoit le paquet de données et envoie le paquet de données à une autre carte réseau de la machine locale en fonction de l'adresse IP de destination du paquet de données. La carte continue d'envoyer le paquet de données selon la table de routage. C'est généralement ce que les routeurs sont censés faire.
Remarque : Certains réseaux ont désormais popularisé ipv6, la commande suivante peut donc être modifiée d'ipv4 à ipv6
Utilisez sysctl :
sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 0
Ou vérifiez les fichiers sous /proc :
cat /proc/sys/net/ipv4/ip_forward 0
Le transfert IPv4 n'est pas activé (la valeur est 0)
2. Démarrez la redirection IPVous pouvez activer la fonction de transfert d'ipv4 via sysctl (pas besoin de redémarrer) :
sysctl -w net.ipv4.ip_forward=1
ou
echo 1 > /proc/sys/net/ipv4/ip_forward
Ce paramètre n'est que temporaire et son effet expirera au redémarrage de l'ordinateur.
En définissant les paramètres dans /etc/sysctl.conf :
Si vous souhaitez rendre le transfert IP permanent, veuillez modifier /etc/sysctl.conf et ajouter un net.ipv4.ip_forward = 1 ici
/etc/sysctl.conf : net.ipv4.ip_forward = 1
Si l'entrée de transfert ipv4 est déjà définie sur 0, il vous suffit de la remplacer par 1.
3. Pour que les modifications prennent effet, vous devez exécuter les instructions suivantes :sysctl -p /etc/sysctl.conf
Sur les distributions de la série Red Hat, vous pouvez le faire prendre effet en redémarrant le service réseau :
redémarrage du réseau de service
Dans les distributions de la série Debian/Ubuntu, utilisez cette commande :
#première version
/etc/init.d/procps.sh restart
#Dernière version
/etc/init.d/procps restart
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!