J'essaie de faire un ping sur google.com dans mon terminal Ubuntu. mais obtenir un message d'erreur.
ping www.google.com
ping: unknown Host www.google.com
Je suis derrière le proxy de mon réseau universitaire. J'ai vu de nombreux exemples sur INTERNET montrant comment faire cela, mais aucun n'a fonctionné pour moi.
J'utilise UBUNTU 14.04 LTS (je suis un nouvel utilisateur d'UBUNTU)
J'ai essayé les solutions suivantes
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http enabled true
gsettings set org.gnome.system.proxy.http Host 'http://192.168.3.10'
gsettings set org.gnome.system.proxy.http port 3128
gsettings set org.gnome.system.proxy.http use-authentication true
gsettings set org.gnome.system.proxy.http authentication-user 'myusername'
gsettings set org.gnome.system.proxy.http authentication-password 'mypassword'
Finalement
Sudo gedit /etc/apt/apt.conf.d/20proxy
Acquire::http::Proxy "http://myusername:[email protected]:8080"
Sudo -H gedit /etc/profile.d/proxy.sh
export http_proxy=http://username:password@proxyhost:port/
export ftp_proxy=http://username:password@proxyhost:port/
export telnet_proxy=http://username:password@proxyhost:port/
Malheureusement, ni l'un ni l'autre n'a fonctionné.
Ouvrez votre terminal,
gedit .bashrc
puis ajoutez ces lignes,
export http_proxy="http://myusername:[email protected]:8080"
export https_proxy="https://myusername:[email protected]:8080"
fermer le terminal, ouvrir le nouveau terminal
Sudo gedit /etc/apt/apt.conf
et ajouter les lignes suivantes,
Acquire::http::Proxy "http://myusername:[email protected]:8080"
Acquire::https::Proxy "https://myusername:[email protected]:8080"
Acquire::socks::Proxy "socks://myusername:[email protected]:8080"
maintenant essayer de cingler google
ping www.google.com
cela fonctionnera à coup sûr.
Réponse courte: Vous ne pouvez pas s'ils ont bien fait leur travail.
Réponse longue: Vous êtes sur un réseau où tout doit passer par un proxy (c’est pourquoi vous devez définir ces variables d’environnement, qui devraient être définies dans /etc/environment
sans oublier la liste d’exclusion no_proxy
).
ping
utilise, par défaut, ICMP paquets. Les mandataires traiteront exclusivement TCP paquets et les paquets UDP si vous avez un proxy socks.
Les procurations sont pénibles pour l'utilisateur final. Historiquement, ils étaient utilisés pour des raisons de performances, mais aujourd'hui, ils servent presque exclusivement à maintenir la connexion (votre employeur, votre université, etc.) ou à éviter le géoblocage (éviter d'être bloqué géographiquement par Hulu, Netflix, etc.).
Vous pouvez contourner un proxy, mais cela nécessite un travail considérable et un serveur externe "gratuit". Way sont, en utilisant ssh-tunneling sur https, ou un VPN simulant également des connexions https. Cependant, cela dépasse entièrement le cadre de la question.
Si vous utilisez une adresse IP statique, vous devez également ajouter des serveurs DNS.
Éditer /etc/network/interfaces
:
Sudo nano /etc/network/interfaces
Sous iface eth0 inet static
, ajoutez la ligne suivante:
dns-nameservers 8.8.8.8 8.8.4.4
Cela utilisera les serveurs DNS de Google.
Redémarrez votre réseau:
Sudo /etc/init.d/networking restart
Note: comme dit le chaos, vous pouvez également éditer /etc/resolv.conf
mais ces modifications seront écrasées lors de la réobtention.
Note2: Parfois Sudo /etc/init.d/networking restart
n'est pas suffisant, mais un redémarrage complet aide.