انجمنهای فارسی اوبونتو
کمک و پشتیبانی => سایر توزیعهای گنو/لینوکس => ردهت/فدورا => نویسنده: elyas74 در 27 فروردین 1393، 12:41 بظ
-
سلام،
من برای این که بتونم توی شبکه داخلی خودم فایل جا به جا کنم با کد
python -m SimpleHTTPServer 7000
یک سرور ساده اجرا کردم و روی سیستم خودم هم بهش دست رسی دارم ولی روی سیستم های دیگه نه
اینم ifconfig من :
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 140 bytes 12044 (11.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 140 bytes 12044 (11.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
p8p1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 20:89:84:fb:74:1e txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.51 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::6a17:29ff:fea3:5def prefixlen 64 scopeid 0x20<link>
ether 68:17:29:a3:5d:ef txqueuelen 1000 (Ethernet)
RX packets 823 bytes 393994 (384.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 993 bytes 126516 (123.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- فکر کردم شاید مشکل از firewall باشه و پورت ۷۰۰۰ رو public باز کردم ولی بازم نشد
- و سیستم ها هم از هم ping دارن
- ممنون میشم اگه اطلاعاتی دارین راهنماییم کنید که چجوری این کار رو انجام بدم.
(یک سوال کوچیک تر الان آی پی من کدوم یکی است؟)
-
روی گنو-لینوکس یا مک؟ :)
-
روی گنو-لینوکس یا مک؟ :)
لینوکس ،فدورا
-
آیپی شما 192.168.1.51 هستش.
دلیلی که نمیتونید از یک کامپیوتر دیگه اون رو ببینید، احتمالا اینه که Binding روی 127.0.0.1:7000 انجام میشه، در حالی که باید روی 0.0.0.0:7000 انجام بشه. بعد از اینکه اون رو اجرا میکنید، دقیقا چه خروجیای میده؟
-
روی گنو-لینوکس یا مک؟ :)
چطور؟
-
آیپی شما 192.168.1.51 هستش.
دلیلی که نمیتونید از یک کامپیوتر دیگه اون رو ببینید، احتمالا اینه که Binding روی 127.0.0.1:7000 انجام میشه، در حالی که باید روی 0.0.0.0:7000 انجام بشه. بعد از اینکه اون رو اجرا میکنید، دقیقا چه خروجیای میده؟
- بعد از اجرای خودِ کد:
Serving HTTP on 0.0.0.0 port 7000 ...
- بعد از وارد شدن با ادرس 0.0.0.0:7000 از سیستم خودم :
127.0.0.1 - - [16/Apr/2014 17:38:57] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [16/Apr/2014 17:38:58] code 404, message File not found
127.0.0.1 - - [16/Apr/2014 17:38:58] "GET /favicon.ico HTTP/1.1" 404 -
- بعد از وصل شدن با 192.168.1.51:7000 از سیستم خودم :
192.168.1.51 - - [16/Apr/2014 17:39:14] "GET / HTTP/1.1" 200 -
192.168.1.51 - - [16/Apr/2014 17:39:14] code 404, message File not found
192.168.1.51 - - [16/Apr/2014 17:39:14] "GET /favicon.ico HTTP/1.1" 404 -
و بعد از این که سعی میکنم از یک سیستم دیگه وصل بشم هیچ خروجی نداره
-
حل شد، باید علاوه بر پورت public پورت external رو هم باید با فایروال باز میزاشتم.