没有VPN,Ubuntu无法连接互联网


4

我是Linux世界的新手。

我在笔记本电脑上设置了Ubuntu 12.04。在forticlient SSL VPN为我公司的网络安装和配置之前,一切都很好。在此之后,如果没有VPN连接,Ubuntu无法连接到互联网。

您认为这个问题是什么?如何在没有VPN连接的情况下连接到互联网?

这是ifconfig在没有连接到vpn时显示的内容:

eth0      Link encap:Ethernet  HWaddr 64:31:50:99:39:ab  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 68:a3:c4:78:86:32  
      inet addr:192.168.1.23  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::6aa3:c4ff:fe78:8632/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:255309 errors:0 dropped:0 overruns:0 frame:0
      TX packets:166003 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:295897343 (295.8 MB)  TX bytes:20157641 (20.1 MB)

Answers:


2

问题出在/etc/resolv.conf文件中。Forticlient在更改此文件方面做得不好。

将其更改为您的默认值,然后更改文件

forticlientsslvpn/helper/cleanup.linux.sh 

这条线

echo "restore /etc/resolv.conf" >> "$base/forticlientsslvpn.log"

echo "restore /var/run/resolvconf/resolv.conf" >> "$base/forticlientsslvpn.log"

它对我有用。我的连接速度较慢,但​​现在恢复正常。我有Ubuntu 12.04 x64。

我在/ opt /上解压缩二进制文件,所以一切都在那里

Mi .log文件看起来像

10/29/2013 13:42:34 [4168] starting pppd
10/29/2013 13:42:34 [4168] use tty:/dev/pts/2
10/29/2013 13:42:34 [4168] connecting to "hostXX":10443
10/29/2013 13:42:35 [4168] Got local address from ppp, interface will be  up
10/29/2013 13:42:39 [4168] ppp interface is up
10/29/2013 13:42:39 [4168] run_scutil XXX.XXX.106.77 10.42.4.165/255.255.255.255 0...
begin sysconfig linux
Generating pppd.resolv.conf...Done
nameserver  XX.XX.3.254
nameserver  XX.XX.4.11
server route 
interface ppp0
address XX.XX.101.73
delete route 1.1.1.1
Add route for XXX.XX.106.77(192.168.1.1)
route -n add -net XX.XX.4.165 netmask 255.255.255.255 gw XX.XX.101.73

我用sudo执行二进制文件


您正在使用相对路径,forticlientsslvpn/helper/cleanup.linux.sh可能更好地描述它是什么/在哪里。另外,我想知道带后缀的文件的内容.log是否对软件的行为很重要?您确定更改文件的内容forticlientsslvpn.log会有所不同吗?
pabouk 2013年

我将在最后一条评论中回答questkins。
martincito 2013年

if [-f“$ base / resolv.conf.backup”]; 然后回显“restore /var/run/resolvconf/resolv.conf”>>“$ base / forticlientsslvpn.log”mv -f“$ base / resolv.conf.backup”/etc/resolv.conf有变化,Do你认为这对恢复resolv.conf存档的过程没有任何改变吗?
martincito 2013年

echo "restore /var/run/resolvconf/resolv.conf" >> "$base/forticlientsslvpn.log"只定义写入的内容forticlientsslvpn.log。如果.log文件的内容改变了软件的后续行为,则可以。我只是想知道是不是真的如此。
pabouk 2013年


0

VPN客户端通常会对路由表执行添加,这可能会导致问题。请发布ifconfig和netstat -r的输出

此外,您连接的网络可能使用代理自动配置文件(PAC)。也许它让您的浏览器指向只能在连接到VPN时才能访问的代理?连接到互联网但不能在VPN上ping google.com吗?


嗨@Gregg,它不能ping而不连接vpn。这是你想要的其他信息netstat -r; 目标网关Genmask标志MSS窗口irtt Iface默认值192.168.1.1 0.0.0.0 UG 0 0 0 wlan0 link-local * 255.255.0.0 U 0 0 0 wlan0 192.168.1.0 * 255.255.255.0 U 0 0 0 wlan0我刚刚编辑了原帖与ifconfig因为它太长了
Emre

@Emre你的意思是“不ping”?如果你可以ping 8.8.8.8但是ping google.com给出unknown或者no route to host错误,它可能是DNS(名称服务器)问题,你的VPN已经在你的网络配置中粘贴了自己的DNS服务器并覆盖了非VPN服务器。
jozzas 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.