web-dev-qa-db-fra.com

Comment se connecter à Internet via une ligne de commande?

Je me connecte normalement à Internet par l'intermédiaire de mon téléphone carte SIM . C'est un réseau GSM.

Pour vous connecter à Internet de manière graphique, accédez à la barre de notification, cliquez sur l'icône du réseau, puis sur le nom des connexions. Une fois connecté, l'icône du réseau change pour indiquer que je suis connecté à Internet.

Puis-je le faire en ligne de commande?

6
Santosh Kumar

L’interface graphique est une interface de Network Manager, qui est un démon. Vous pouvez demander au démon d'établir une connexion à l'aide de la ligne de commande. De cette façon, votre configuration est partagée entre l’interface graphique et les méthodes en ligne de commande.

L'outil que vous pouvez utiliser pour cela est nmcli, qui est installé avec network-manager et devrait donc déjà être présent sur votre système. Pour vous connecter à un réseau appelé nom-réseau dans votre interface graphique, tapez nmcli con up id network-name sur la ligne de commande. De même, nmcli con down id network-name se déconnectera. Si l'interface graphique (nm-applet) est en cours d'exécution, son statut affiché change en conséquence.

Voir la nmcli manpage pour plus de détails. Les pages de manuel sur les versions les plus récentes incluent également des exemples, bien que je ne trouve pas de lien en ligne pour cela.

2
Robie Basak

Tout ce qui est nécessaire est juste ici

  1. Sudo nano /etc/chatscripts/ispname

  2. Dans ce fichier, vous placerez le code suivant:

    TIMEOUT 10  
    ABORT 'BUSY'  
    ABORT 'NO ANSWER'  
    ABORT 'ERROR'  
    ABORT 'NO CARRIER'  
    
    '' 'ATZ'  
    'OK' 'ATE1'  
    'OK' 'AT+CGDCONT=1,"IP","ispapn","0.0.0.0",0,0'  
    'OK' 'ATDT*99#'  
    'CONNECT' '\c'  
    

    Vous devez remplacer "ispapn" par le nom de votre point d’accès au fournisseur de services Internet (APN).

  3. si votre FAI utilise l'authentification PAP, vous devez donc ajouter le nom d'utilisateur et le mot de passe fournis par mon FAI à la fin de votre /etc/ppp/pap-secrets fichier.

    Sudo nano /etc/ppp/pap-secrets
    
  4. Si votre fournisseur de services Internet utilise l'authentification _ chap _ , faites de même, mais utilisez le fichier /etc/ppp/chap-secrets.

    Nous devons également décider de la chaîne d'identification du nom distant qui sera utilisée dans les prochaines étapes pour indiquer à pppd d'utiliser le droit pap ou chap informations d'identification.

    Je vais utiliser la chaîne " ispname " ici. Alors, voici ce que j’ai placé à la fin de mon fichier /etc/ppp/pap-secrets (placez votre nom d’utilisateur, votre mot de passe et la chaîne de votre choix ici au lieu de mon “ ispusername ”,“ isppassword ”et“ ispname ”):

     "ispusername" "ispname" "isppassword"
    
  5. Si votre fournisseur d'accès n'utilise pas l'authentification et que vous n'avez pas besoin de fournir un nom et un mot de passe pour vous connecter à Internet, vous pouvez ignorer cette étape.

  6. Dans l'étape suivante, nous devons créer ce que l'on appelle un fichier de pairs qui sera utilisé par pppd pour appeler le script de discussion créé à la première étape à l'aide des informations d'identification stockées à la deuxième étape. Je vais appeler mon fichier de pairs "ispname" et le placer dans le répertoire/etc/ppp/peers:

    Sudo nano /etc/ppp/peers/ispname

    Dans mon fichier de pairs, je placerai le code suivant:

    hide-password 
    noauth
    connect "/usr/sbin/chat -v -f /etc/chatscripts/ispname"
    debug
    /dev/ttyUSB0
    115200
    defaultroute
    replacedefaultroute
    noipdefault
    usepeerdns
    crtscts
    lock
    local
    
    # Redial and interval
    persist
    holdoff 5
    
    # No compression
    novj
    novjccomp
    nopcomp
    nodeflate
    
    # PAP authentication
    user "ispusername"
    remotename ispname
    refuse-chap
    refuse-mschap
    refuse-mschap-v2
    refuse-eap
    
    # LCP echo messages settings
    lcp-echo-failure 4
    lcp-echo-interval 65535
    
  7. C'est la configuration de base pour vous mettre en ligne. Pour établir votre connexion, vous utiliseriez Sudo pon ispname et pour vous déconnecter, vous utiliseriez Sudo poff ispname où “ispname” est le nom de fichier de vos pairs. Pour pouvoir composer un numéro sans Sudo, vous devez vous ajouter au groupe "dialout":

    Sudo adduser $USER dialout
    
  8. De plus, vous pouvez créer une interface pour votre connexion pppd afin de pouvoir contrôler votre connexion haut débit mobile GSM à l’aide de “ ifup ” et “ ifdown ”et/ou compose le numéro automatiquement au démarrage de votre PC. Pour ce faire, vous ajouterez quelque chose comme ceci à votre fichier /etc/network/interfaces:

    auto ppp0  
    iface ppp0 inet ppp  
        pre-up sleep 10   
        provider ispname   
    
1
user91632

Voici un lien vers un article sur la connexion à Internet à partir de la ligne de commande. Je n'essaierai pas de le reproduire ici car il est clairement expliqué dans l'article.

http://www.ghacks.net/2009/04/14/connect-to-a-ww-network-via-command-line/

Je suppose que cela fonctionnera avec un téléphone que vous utilisez, mais je ne suis pas sûr si l’utilisation d’un téléphone est différente de la connexion wifi classique. Voici un fil dans un autre forum qui pourrait aider:

https://superuser.com/questions/34166/connecting-to-internet-via-phone-on-linux

J'espère que ça aide. Bonne chance.

0
user92942

Vous pouvez également utiliser wvdial

Installez-le en utilisant Sudo apt-get install wvdial puis lancez Sudo wvdialconf

Et éditez le fichier de configuration Sudo gedit /etc/wvdial.conf

Vous obtiendrez quelque chose comme

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
ISDN = 0
New PPPD = yes
Modem = /dev/ttyACM0
Phone = *91#
Username =  
Password = 
Baud = 460800

Entrez le nom d'utilisateur et le mot de passe si requis (laissez vide si ce n'est pas nécessaire). Indiquez également le numéro de téléphone à composer. Par exemple: *91#, #777 ... etc. Si le téléphone est connecté via USB, la valeur Modem sera probablement /tty/USB0 ou quelque chose de similaire.

Enfin, utilisez la commande wvdial pour établir la connexion.

0
rahules