Je suis coincé avec un problème que je ne peux pas trouver de solution. J'ai Linux PC avec deux cartes réseau. Le premier nic (eth1) est connecté à l'ip publique (probablement un commutateur ou autre chose, ça ne compte pas vraiment), donc eth1 est connecté à wan et un autre eth0 que j'ai connecté pour changer et en faire un réseau. configuration:
eth1 adresse ip 88.200.1xx.xxx // xxx sont des raisons de sécurité eth0 adresse ip 192.168.1.1
wan ------> [eth1 (linux PC) eth0] <----> [commutateur] <----> [eth1 (PC1)]
Maintenant, je veux connecter ces deux réseaux pour que PC1 puisse accéder à linux PC et wan. Je pense que je sais comment le faire, mais je ne peux pas le confier correctement. C'est ce que j'ai essayé:
- Je suis sur la transmission ip (à coup sûr)
- Je mets eth1 default gw à la droite ip sur le wan
- J'ai essayé de définir eth0 default gw sur la même adresse IP (mais je ne pouvais pas)
Quoi ou comment puis-je faire cela, j'essayais avec la commande linux route, mais je suis resté bloqué. S'il vous plaît aider.
la source
Réponses:
Si vous avez 2 cartes réseau sur une machine Linux, toutes deux configurées avec des adresses IP, vous n'avez pas besoin d'ajouter une route d'un réseau à un autre. Cela se fera automatiquement.
Ajoutez une adresse de passerelle par défaut sur le NIC WAN. Ne le faites pas dans la configuration de la carte réseau local.
Activez ensuite le transfert dans le noyau:
Pour qu’elle définisse automatiquement cette valeur au démarrage, décommentez cette ligne.
/etc/sysctl.conf
Puis définissez des règles dans iptables pour effectuer le transfert et le transfert:
ça devrait le faire.
la source
Vous ne pouvez avoir qu'une passerelle par défaut, donc n'en définissez qu'une.
Pour acheminer le trafic sur l'autre interface, vous devez définir un itinéraire statique persistant et le lier à cette interface.
la source