web-dev-qa-db-fra.com

Problème lors de la vérification de la connectivité réseau à l'aide de NMCLI à Ubuntu 18.04

J'utilise " connectivité réseau NMCLI " Commande de connaître la connectivité de ma connexion WiFi. Après avoir établi la connexion avec une connexion WiFi et si je vois qu'il n'a pas de connexion Internet, alors " connectivité réseau NMCLI " montre "limitée" qui est assez naturel. Mais lorsque cette connexion WiFi a obtenu une connexion Internet, puis si j'exécute " connectivité réseau NMCLI " Alors aussi je reçois "limité" au lieu de "plein". J'ai répandé le réseau et attendez aussi quelques secondes, puis exécutez la commande mais j'ai le même résultat. (C'est-à-dire. Limité)

Mais si je reconnecte avec le wifi en exécutant " NMCLI Device WiFi Connect [SSID] Mot de passe [WAP_KEY] " et essayez ensuite de voir la connectivité réseau puis je obtenu "complet"

Donc, cela signifie que chaque fois que je veux vérifier la connectivité réseau, je dois vous reconnecter avec le WiFi (qui n'est pas souhaité). Est-ce tellement?

Sinon, veuillez me dire que la méthode appropriée (commande Linux, non via GUI ou non via Ping, la commande système est plus acceptable) de vérifier si mon WiFi dispose d'un accès Internet ou non. [Tout code C/C++ est également acceptable]

1
Siddhartha Roy

Je pense que vous avez juste manqué l'argument check. Cet argument revient la connectivité.

    nmcli networking connectivity check

Des pages de l'homme

   connectivity [check]
       Get network connectivity state. The optional check argument tells NetworkManager to
       re-check the connectivity, else the most recent known connectivity state is displayed
       without re-checking.

       Possible states are:

       none
           the Host is not connected to any network.

       portal
           the Host is behind a captive portal and cannot reach the full Internet.

       limited
           the Host is connected to a network, but it has no access to the Internet.

       full
           the Host is connected to a network and has full access to the Internet.

       unknown
           the connectivity status cannot be found out.
0
UnKNOWn