GNU/Linux >> Tutoriels Linux >  >> Linux

Comment déterminer l'adresse de la passerelle eth0 lorsqu'il ne s'agit pas de la passerelle par défaut ?

Votre erreur est que vous associez les informations sur la sortie netstat à l'interface plutôt qu'à la destination. Les adresses de destination peuvent avoir des passerelles associées. Lorsque vous configurez votre réseau, vous associez des interfaces et des passerelles à des ensembles d'adresses de destination. La question que vous devez donc vous poser est "quelle est la passerelle pour les destinations en 192.168.98/24 ?" Je parie qu'il n'est pas censé y en avoir un, que les appareils de cette gamme sont soit pontés, soit directement connectés à cet Ethernet.

Notez que votre route par défaut passe par ppp0 (la dernière ligne est une route générique, le masque est entièrement nul donc aucun bit n'est réellement comparé, donc les paquets pour ces adresses sont envoyés via ppp0 ). Donc paquets pour n'importe quelle destination non en 127.xx.xx.xx ou 192.168.98.xx correspondra éventuellement au masque générique et sera envoyé sur ppp0 . Maintenant, parce que c'est un protocole point à point, chaque paquet envoyé sur cette interface va au seul appareil directement adressable sur ce lien, celui à l'autre extrémité. Il n'est pas nécessaire de lui spécifier une passerelle car chaque le paquet est envoyé sur cette interface est envoyé via cet appareil, que sa destination Internet soit cet appareil ou non.

Maintenant :si vous avez un routeur accessible sur eth0 que vous utilisez quand vous le pouvez, ce routeur a presque certainement une adresse IP dans la plage 192.168.98.xx, au moins aussi probablement que 192.168.98.1, et lorsque ce routeur est sous tension et réellement connecté à Internet, vous voulez votre adresse par défaut route, celle pour tout ce qui n'est pas directement connecté à un réseau local, doit être default via 192.168.98.1

Vous pourriez avoir le plus récent (c'est un terme relatif, il existe depuis très longtemps maintenant) ip commande en cours d'utilisation, essayez ip route et si cela vous donne une sortie, essayez ip route help . Sinon, essayez route help .

Donc, votre eth0 l'interface n'a tout simplement pas une adresse de passerelle. Il peut y avoir un ou plusieurs autres appareils connectés à cet Ethernet et prêts à servir de passerelle. Vous dites que votre réseau en a un qui répond sur le (purement conventionnel) .1 . Aucune loi ne dit qu'il doit avoir cette adresse, et aucune loi ne dit qu'il doit annoncer sa présence. Il existe des moyens courants, le plus courant d'entre eux étant que les boîtes exécutant un logiciel de routage exécutent également des serveurs DHCP et informent quiconque parle d'eux-mêmes de cette manière. La réponse de MolbOrg donne une idée assez typique de la configuration, mais tout ce que quelqu'un peut suggérer à ce stade sera plus ou moins susceptible de correspondre à votre réseau particulier.


Linux
  1. Quand `relatime` a-t-il été défini par défaut ?

  2. Comment trouver l'adresse IP de la passerelle par défaut sous Linux

  3. Comment ajouter une adresse IP dans Ubuntu à l'aide de la commande ?

  4. Comment changer l'adresse IP par défaut du docker bridge

  5. Comment changer le shell par défaut sous Linux

Comment trouver l'adresse IP d'une machine virtuelle KVM

Comment changer le shell par défaut dans le système Linux

Comment définir la passerelle par défaut sur Ubuntu

Comment déterminer le numéro de la semaine du mois

Comment dois-je déterminer l'utilisation actuelle du réseau ?

Afficher l'adresse IP de la passerelle lors de l'exécution de la commande ifconfig