一台linux 系统旧电脑不能访问网络,但是外部可以通过ssh连接访问它。 ...

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一台linux 系统旧电脑不能访问网络,但是外部可以通过ssh连接访问它。 ...相关的知识,希望对你有一定的参考价值。

一台linux 系统旧电脑不能访问网络,但是外部可以通过ssh连接访问它。
请高人指点是什么原因?
我试过ssh连接别的机器,提示没有路由。浏览器访问网页也不行。没试过ping。这样的问题是不是很奇怪啊?

说明网络是没问题的,但可能是dns解析出现问题,你可以尝试直接ping ip来看下,如果dns出现问题,就设置下dns服务器 参考技术A 是的,挺奇怪的,别人都能SSH连接上,你可以试试ping吧,因该是电脑问题,我连接过,肯定是可以的 参考技术B 0887418187

django Rest 框架 api 不能在同一网络的另一台电脑上工作

【中文标题】django Rest 框架 api 不能在同一网络的另一台电脑上工作【英文标题】:django Rest framework api is not working on another pc of same network 【发布时间】:2020-03-20 11:51:26 【问题描述】:

我创建了一个名为 http://127.0.0.1:8000/event/allEvents 的 API,它可以在我的浏览器和 Postman 应用中完美运行。

但是,当我尝试从同一网络的另一台 PC 访问 API 时,它会返回错误 this site cannot be reached

【问题讨论】:

您是如何从“其他PC”尝试的?网址是什么? 当你运行你的应用程序时,尝试设置 ip 0.0.0.0 例如./manage.py runserver 0.0.0.0:8000 127.0.0.1 是 localhost ,它表示它正在使用当前使用的计算机的 ip(在您的情况下 127.0.0.1 是您使用的计算机),您搜索的是 local network's IP 是的,我正在使用 localhost 访问此 url http://127.0.0.1:8000/event/allEvents,并且它在服务器运行的情况下工作正常,但在同一网络上的另一台电脑上却无法正常工作 在其他电脑上的浏览器和邮递员上都点击这个网址.. 【参考方案1】:

在您的 settings.py 文件中将您的本地 ip 添加到 allowed_hosts.例如:

ALLOWED_HOSTS = ['192.168.1.50']

并使用以下命令运行您的本地服务器(根据需要设置端口号):

python manage.py runserver 0:8080

在另一台电脑的浏览器上,调用以下网址:

http://192.168.1.50:8080

IP 地址是您的 IPv4 地址 192.168.0.101 而不是 django 默认的 127.0.0.1

【讨论】:

您的解决方案有效,但您没有提及使用了哪个 IP 地址。我已经更新了你的答案【参考方案2】:

请修改您的设置文件并更改 ALLOWED HOSTS。

例如:

ALLOWED_HOSTS = ['*'] #这将允许本地网络中的所有 ip 访问您的 url ALLOWED_HOSTS = ['xx.xx.xx.xx'] # 这将只允许您本地网络中的“xx.xx.xx.xx”访问您的网址。

【讨论】:

以上是关于一台linux 系统旧电脑不能访问网络,但是外部可以通过ssh连接访问它。 ...的主要内容,如果未能解决你的问题,请参考以下文章

使用 tsocks 访问外部网络,只有一台机器可以通过公共世界可寻址机器访问

linux 下我写了一个server和client,同一电脑上client可以访问server,但是在实验室的另一台电脑访问不了

hyper-v虚拟机建立外部虚拟网络连接主机的虚拟网卡时,不能访问外部计算机。

有一台fedora(linux)系统的服务器,用笔记本电脑怎么样才能知道系统的IP。

拼通IP,但是拼不通端口

局域网内的计算机没有设密码,为啥相互间也不能访问