Maison  >  Article  >  Tutoriel système  >  Comment activer le transfert IP sur Ubuntu

Comment activer le transfert IP sur Ubuntu

WBOY
WBOYavant
2024-01-02 10:36:011253parcourir

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.
Comment activer le transfert IP sur Ubuntu

1. Déterminez si le transfert est activé en accédant au noyau ipv4.ip_forward de sysctl.

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 IP

Vous 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer