انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: sajadspeed در 21 تیر 1401، 02:13 قظ
-
سلام، دوستان من معمولا برنامهها را روی گوشی فیزیکی خودم اجرا و تست میگیرم، وقتی در حال توسعه آن هستم خوب به قطع اون API و سرور من، در واقع روی لوکال، یعنی همون سیستمی است که دارم باهاش کار میکنم.
برای متصل کردن برنامه به سرور، فقط هاتاسپات گوشی را روشن میکنم و لپتاپ بهش متصل میکنم، بعد از اون دیگه آدرس سرور من همان IP لپتاپم هست که DHCP گوشی بهش داده.
مشکل اینجاست که بعد از آپدیت گوشی، متاسفانه در بعضی مواقع هاتاسپات گوشی رنج IPهایی که میده را عوض میکنه و در نتیجه آدرس سرور من هم تغییر میکنه و باید تغییرش بدم، برای رفع این مورد، یک IP ثابت برای لپتاپ تعریف کردم، ولی متاسفانه نمیدونم چرا هر از گاهی مخصوصا در ارتباط با اینترنت به مشکل بر میخورد و جواب گو نبود، الانم تنظیمی برای DHCP هاتاسپات گوشی نیست، اگه راهحلی دوستان به نظرشون میاد بگن ممنون میشم.
-
فکر کنم گوشی باید روت شده باشه تا بتونید اینکار رو انجام بدید. مطمئن نیستم.
-
مگه لپتاپ و گوشی هر دو توی شبکهٔ بیسیم خانگی نیستند؟
-
مگه لپتاپ و گوشی هر دو توی شبکهٔ بیسیم خانگی نیستند؟
چرا دیگه، ولی با مودم نه، هاتاسپات گوشی روشن است و لپتاپ به اون وصله.
مشکلی هم نبوده تا الان، بعد از آپدیت نمیدونم کی این تز داده که هی رنج IPهای هاتاسپات تغییر بکنه.
-
خب توی همون شبکهٔ داخلی کار کنید دیگه، برای چی اصلا از Hotspot استفاده میکنید؟
-
چون گوشی و سیستم من داخل یک شبکه هستند، داخل تنظیمات مودم برای MAC هاشون ip ثابت تنظیم کردم و با استفاده از ip شون ارتباطشون رو برقرار می کنم.
-
خب توی همون شبکهٔ داخلی کار کنید دیگه، برای چی اصلا از Hotspot استفاده میکنید؟
آهان یعنی وقتی گوشی با کابل وصله به سیستم و در حالت USB Debugging است خودکار داخل یک شبکه قراردارند و به هم دسترسی دارند؟ چطور میتونم به IP سیستم در این شبکه دسترسی پیدا کنم؟
-
چون گوشی و سیستم من داخل یک شبکه هستند، داخل تنظیمات مودم برای MAC هاشون ip ثابت تنظیم کردم و با استفاده از ip شون ارتباطشون رو برقرار می کنم.
بله دیگه روی AP راحت با مک هندل میشه، ولی خوب هات اسپات گوشی هیچ دسترسی به من نداده
-
آهان یعنی وقتی گوشی با کابل وصله به سیستم و در حالت USB Debugging است خودکار داخل یک شبکه قراردارند و به هم دسترسی دارند؟
فکر نکنم اینجوری باشه.
شما از یه مودم جدا برای اتصال به اینترنت استفاده نمیکنید؟
چطور میتونم به IP سیستم در این شبکه دسترسی پیدا کنم؟
با دستور ip میتونید اینکار رو انجام بدید.
ip address show
یا نسخه کوتاهتر
ip addr sh
یا نسخه خیلی کوتاهتر
ip a
-
نه دیگه من اصلا مودم ندارم.
با دستور ip میتونید اینکار رو انجام بدید.
نه آقا منظورم توی همون شبکهای بود که ظاهرا با USB درست میشد، دیگه IP سیستم که به شکل عادی میتونم بفهمم چیه ;D
-
بله، هر دو به شبکهی خانگی وصل هستند و میتونید به صورت معمول آیپیها رو چک کنید.
-
الان گوشی با کابل به سیستم متصل است و یک برنامه هم روش ران شده، ولی هیچ شبکه یا IP من نمیتونم توی سیستم پیدا کنم.
ifconfig:
enp3s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether fc:45:96:7e:c2:30 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
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 1000 (Local Loopback)
RX packets 10648 bytes 24775571 (24.7 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 10648 bytes 24775571 (24.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.16.17 netmask 255.255.255.0 broadcast 192.168.16.255
inet6 fe80::b9cb:5be7:89cf:81da prefixlen 64 scopeid 0x20<link>
ether e4:02:9b:39:e4:73 txqueuelen 1000 (Ethernet)
RX packets 23105 bytes 23817348 (23.8 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14444 bytes 4131948 (4.1 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ip a:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether fc:45:96:7e:c2:30 brd ff:ff:ff:ff:ff:ff
3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether e4:02:9b:39:e4:73 brd ff:ff:ff:ff:ff:ff
inet 192.168.16.17/24 brd 192.168.16.255 scope global dynamic noprefixroute wlp2s0
valid_lft 2919sec preferred_lft 2919sec
inet6 fe80::b9cb:5be7:89cf:81da/64 scope link noprefixroute
valid_lft forever preferred_lft forever
-
همونطور که بالا گفتم، فکر نکنم وقتی گوشی رو توی حالت usb debuging به کامپیوتر وصل میکنید، شبکهای ایجاد بشه که بخواهد اصلا ip داشته باشه.
-
الان گوشی با کابل به سیستم متصل است و یک برنامه هم روش ران شده، ولی هیچ شبکه یا IP من نمیتونم توی سیستم پیدا کنم.
آیپی سیستم شما 192.168.16.17 هستش دیگه.
-
دوست عزیز اون IP مال Wifi است، که در واقع به هاتاسپات گوشیم متصله، همین IP است که گفتم تغییر میکنه و مشکل داره دیگه :(
شما گفتی یه شبکه داخلی وقتی یک برنامه را دارم توسعه میدم و گوشی با USB وصله شکل میگیره و از اون استفاده کنم، خوب الان همچین شبکهای اصلا نیست!
-
یعنی الان میخواید از طریق کابل usb که گوشی و کامپیوتر رو بهم وصل کردید یه اینترنت یا همون شبکه داشته باشید، که یک شناسه ip از گوشی نمایش بده، خب کاری نداره وقتی با سیم وصل کردی برو تو تنظیمات (بی سیم و شبکه ها) بزن و بعدش (اتصال به اینترنت با تلفن همراه و نقطه اتصل قابل حمل )بزن و بعدش وقتی که usb وصله گزینه ای به نام (اتصال اینترنت از طریق usb) هست که با زدنش از گوشی به pc یه اینترنت داده میشه، که میشه باهاش ارتباط هم برقرار کنی و ip داره ، البته من این تنظیمات برای یه گوشی honor 8c که فارسی بود گفتم، درکل اکثر گوشی ها توی قسمت اینترنت و.. بگردی یه چیزی درمورد انتقال اینترنت با usb داره، که میتونی توی جست و جوی تنظیماتم دنبالش بگردی
-
بله اینم امتحان کردم ولی متاسفانه ارتباط خوبی نداشتم، چون هم گوشی برای لود زنده داره به سرور نودجیاس گوش میده با هم دچار تداخل میشن.
-
شما گفتی یه شبکه داخلی وقتی یک برنامه را دارم توسعه میدم و گوشی با USB وصله شکل میگیره و از اون استفاده کنم، خوب الان همچین شبکهای اصلا نیست!
کی چنین حرفی زدم؟! حرف از شبکهٔ خانگی خودتون بود.
خب چرا به Hotspot وصل میشید، مشکل شبکهٔ خانگیتون چیه؟
-
نه دیگه، چند بار گفتم با مودم نیستم و فقط هاتاسپات گوشی است.
خیلی اینور و اونور میرم برای همین نمیتونم از اینترنت ثابت استفاده کنم. میخواستم اگه این مشکل میشه همینجوری حل کنم و نخوام برم AP یا مودم بخرم.
-
مگه لپتاپ و گوشی هر دو توی شبکهٔ بیسیم خانگی نیستند؟
چرا دیگه، ولی با مودم نه، هاتاسپات گوشی روشن است و لپتاپ به اون وصله.
مشکلی هم نبوده تا الان، بعد از آپدیت نمیدونم کی این تز داده که هی رنج IPهای هاتاسپات تغییر بکنه.
اینجا هم پرسیدید که در یک شبکه است، بنده هم گفتم نه.
-
یعنی الان میخواید از طریق کابل usb که گوشی و کامپیوتر رو بهم وصل کردید یه اینترنت یا همون شبکه داشته باشید، که یک شناسه ip از گوشی نمایش بده، خب کاری نداره وقتی با سیم وصل کردی برو تو تنظیمات (بی سیم و شبکه ها) بزن و بعدش (اتصال به اینترنت با تلفن همراه و نقطه اتصل قابل حمل )بزن و بعدش وقتی که usb وصله گزینه ای به نام (اتصال اینترنت از طریق usb) هست که با زدنش از گوشی به pc یه اینترنت داده میشه، که میشه باهاش ارتباط هم برقرار کنی و ip داره
اینجوری usb debugging خاموش میشه.
فکر کنم گوشی باید روت شده باشه تا بشه تنظیمات dhcp مربوط به hotspot اون رو تغییر داد.
-
اینجا رو ببینید:
https://android.stackexchange.com/questions/214044/how-to-change-the-default-hotspot-dhcp-ip-address-range-on-android
-
تا جایی که آگاهی دارم در روش اتصال USB Tethering به کامپیوتر ، به دلیل Hard-Code بودن پیکربندی DHCP در اندروید تغییر محدوه IP و یا سفارشی کردن آن امکانپذیر نیست.
و چون امکان تنظیم Fixed IP و یا Lease Time نیست ، پس از هر وصل/قطع اتصال ، client (همان لپتاپ شما) یک آدرس تازه میگیرد.
با rootکردن دستگاه و دستکاری در سورس کد سرویس ها و برنامههای مربوطه قابل انجام است.
آدرس IP دریافتی برای Client ها در سرویس اتصال به طور معمول در اندروید به صورت زیر است (البته در دستگاهها و نسخههای اندروید احتمالا متفاوت است):
USB Tethering: 192.168.42.X
WiFi / Bluetooth Tethering: 192.168.43.X
نکته: دور زدن این محدودیت برای روش اتصال WiFi Tethering (با rootکردن دستگاه و دستکاری پیکربندی سرویسهای hostapd,dhcpcd ,dnsmasq) آسانتر است.
-
آقا ممنون از دوستان، مرسی از پیشنهاداتشون، همچنین اطلاعات ارائه شده توسط آقای اژدها و nixnix