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]
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.