۱۳۸۸/۰۹/۲۶

اتصال به اینترنت از خط فرمان لینوکس

لینوکس
سلام :)

با توجه به نیاز هایی که در نبود ابزار گرافیکی مناسب برای اتصال به شبکه برای شما ایجاد شود، در این مطلب به نحوه اتصال به شبکه های Dial up ، ADSL ، شبکه محلی LAN و شبکه بی سیم (Wireless) از طریق خط فرمان (ترمینال) می پردازم.

• اتصال به اینترنت Dial up (دایل آپ)


برنامه های مختلفی برای اتصال به اینترنت Dial up از طریق خط فرمان وجود دارد. در این مقاله از دو بسته های pppconfig و wvdial استفاده کرده ایم. (در صورت نیاز این دو بسته را نصب کنید)

نیازمندی های قبل از اتصال


قبل از هر چیز باید مودم خود را نصب کنید. برای راهنمایی نصب مودم به انجمن های فارسی اوبونتو مراجعه کنید.

همچنین شما به نام کاربری، رمز عبور و شما اتصال به اینترنت نیز نیازمندید.
تنظیم اتصال به Dial up توسط pppconfig

دستور زیر را در خط فرمان لینوکس وارد کنید:
# pppconfig

در منو اصلی برنامه گزینه "Create Create a connection" را انتخاب کنید.
منو اصلی برنامه pppconfig

در بخش بعدی (Provider Name) نام ISP مورد نظر (یا یک نام دلخواه) را عنوان کنید.
انتخاب provider در pppconfig

در بخش بعدی که مربوط به تنظیمات DNS است، گزینه "Dynamic Use dynamic DNS" را انتخاب کنید.
انتخاب Use dynamic DNS در pppconfig

در بخش بعد نوع شناسایی را باید انتخاب کنید. در اینجا من گزینه "Chat :Use chat for login/password :Authentication" را انتخاب کرده ام. البته بیشتر ISP در ایران از PAP استفاده می کنند.
انتخاب نحوه Authentication

مراحل بعدی به نوع انتخاب شما در مرحله قبل بستگی دارد.
مراحل بعدی ساده بوده و مربوط به گزینه های نام کاربری، رمز عبور و ... . در صورتی که در ادامه از متوجه مفهوم و درخواست مرحله نشدید، مقدار پیش فرض را انتخاب کرده و ادامه دهید.

• اتصال به اینترنت ADSL


برای اتصال به اینترنت ADSL از دستور pppoeconf یا pppoe-setup استفاده می شود. pppoeconf به صورت پیش فرض در اوبونتو و pppoe-setup به صورت پیش فرض در آرچ وجود دارد. برای اجرایی این دستورات به دسترسی ریشه (root) نیاز دارید.

راه اندازی


دستورات pppoeconf و pppoe-setup به مشخصات یکسانی برای اتصال نیاز دارند:

  • کارت شبکه (Ethernet card)

  • نام کاربری (username)

  • رمز عبور (password)


مراحل pppoeconf در اوبونتو



  • تایید کردن کارت شبکه که به صورت اتوماتیک پیدا شده است.

  • وارد کردن نام کاربری.

  • وارد کردن رمز عبور.

  • در صورتی که کانکشن PPPoE مشابهی داشته باشید، در مورد ویرایش آن پیغامی را مشاهده می کنید.

  • گزینه "Yes" را انتخاب کنید. این مرحله مربوط به تنظیمات route است.

  • گزینه "Yes" را انتخاب کنید. این مرحله مربوط به استفاده از DNS های ISP به صورت پیش فرض است. در صورت انتخاب گزینه "No" باید DNS های را دستی وارد کنید.

  • گزینه "Yes" را انتخاب کنید. این مرحله مربوط به Limited MSS است.

  • در صورتی که می خواهید به صورت پیش فرض بعد از هر بار boot شدن اتوماتیک این کانکشن وصل شود، گزینه "Yes" را انتخاب کنید.

  • در آخر گزینه مربوط به وصل شدن به این کانشکن در این لحظه را می بینید که با انتخاب آن به ADSL وصل می شود.


مراحل pppoe-setup در Arch



  • وارد کردن نام کاربری.

  • تایید کردن کارت شبکه که به صورت اتوماتیک پیدا شده است.

  • گزینه "no" را انتخاب کنید. این مرحله مربوط به تنظیمات demand است.

  • فقط Enter بزنید. این مرحله مربوط به استفاده از DNS های ISP به صورت پیش فرض است. در صورت نیاز DNS ها را دستی وارد کنید.

  • وارد کردن رمز عبور.

  • تکرار کردن رمز عبور.

  • عدد 1 را وارد کنید. این قسمت مربوط به تنظیمات Firewall است. عدد ۱ نشان دهنده فایروال استاندارد است.

  • عبارت y را برای تایید کردن تنظیمات وارد کنید.



کنترل دستی کانکشن ها


برای وصل شدن یک کانکشن ADSL دستور زیر را وارد کنید:
# pon dsl-provider


برای قطع کردن یک کانکشن ADSL دستور زیر را وارد کنید:
# poff dsl-provider


* dsl-provider نام اتصال ایجاد شده توسط شماست.

در صورت بروز هر مشکلی، با استفاده از دستور زیر، علت آن را می توانید بیابید:
# plog


• شبکه داخلی LAN


تنظیم آی پی (IP)


در صورتی که شبکه داخلی شما به صورت اتوماتیک آی پی می دهد (منظور همان dhcp است) در این صورت توسط یکی از دستور های زیر آی پی خود را تنظیم کنید:
برای اوبونتو

# dhclient  eth0


برای آرچ لینوکس

# dhcpcd  eth0

*eth0 همان interface مربوط به کارت شبکه شما است.

در صورتی که باید ip، broadcast و netmask را دستی تنظیم کنید از دستور زیر استفاده کنید:
# ifconfig eth0 1.2.3.4  netmask 255.255.255.0 broadcast 11.22.33.44


برای تنظیم دستی gateway می توانید از دستور زیر استفاده کنید:
# ip route add default via 1.2.3.4

یا
# route add default gw 1.2.3.4 eth0


برای فعال و غیر فعال کردن این اتصال از دستورات زیر استفاده کنید:
# ifconfig eth0 up

# ifconfig eth0 down


تنظیمات dns معمولا در فایل زیر ذخیره می شود:
/etc/resolv.conf

برای وارد کردن یک dns به آدرس 1.2.3.4 خط زیر را به فایل بالا اضافه کنید:
nameserver 1.2.3.4


• اینترنت بی سیم (Wireless)


تنظیمات مربوط به اینترنت بی سیم بسیار شبیه به شبکه داخلی LAN می باشد. در اینجا interface مربوط به کارت بی سیم wlan0 می باشد.

لیست شبکه در دسترس


برای بدست آوردن لیست شبکه های در دسترس از دستور زیر استفاده کنید:
# iwlist wlan0 scan


اتصال به شبکه وایرلس


در صورتی که شبکه بی سیم مورد نظر بدون رمز می باشد از دستور زیر استفاده کنید:
# iwconfig wlan0 essid "MyEssid"


در صورت داشتن رمز WEP hexadecimal از دستور زیر استفاده کنید:
# iwconfig wlan0 essid "MyEssid" key 1234567890


در صورت داشتن رمز WEP ascii از دستور زیر استفاده کنید:
# iwconfig wlan0 essid "MyEssid" key s:asciikey


برای اتصال به شبکه WPA/WPA2 شما باید ابتدا فایل /etc/wpa_supplicant.conf را با توجه به شبکه مورد نظر خود ویرایش کنید و سپس دستور زیر را اجرا کنید:
# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf


سپس باید مانند شبکه محلی LAN آدرس IP را تنظیم کنید. باید به جای eth0 از wlan0 استفاده کنید.

نرم افزار مکمل wifi-select


شما با استفاده wifi-select می توانید به راحتی به شبکه های بی سیم با رمز گزاری های مختلف وصل شوید. استفاده از آن بسیار راحت می باشد.
برنامه wifi-select
برای نصب wifi-select در Arch از دستور زیر استفاده کنید:
# pacman -Sy wifi-select


• توضیحات


* اتصال به اینترنت در لینوکس روش های مختلف و ابزار های گوناگونی دارد. در مطلب بالا، اطالاعات اولیه و عمومی در مورد اتصال به شبکه های مختلف قید شدند. برای اطلاعات بیشتر به موتور های جستجو مراجعه فرمایید!
* دستورات بالا همگی بر روی آرچ لینوکس تست شده اند.
* مرجع دستورات خط فرمان لینوکس ممکن است برای شما مفید باشد.

موفق باشید

۴۸ نظر:

  1. بسیار عالی بود ۱+
    نکته تکمیلی اینکه برای کاربری دیال اپ در ترمینال در ارچ با روش بالا ابتدا بسته مربوطه را از مخازن AUR نصب کنید
    با این دستور
    yaourt pppconfig
    البته دقت کنید قبل از اون yaourt نصب باشه
    موفق باشید

    پاسخحذف
  2. مدتی بود می‌خواستم با Crontab در وقت معینی به اینترنت متصل شوم.
    عالی بود

    پاسخحذف
  3. بسیار عالی.بعضی دوستان تازه کار سر این مسءله مشکل داشتند.قرار بود مطلبی رو در این زمینه تهیه کنم که دیدم سعید خان تهیه کرده و کار ما رو راحت کرده.مرسی سعید جان از راهنمای خوب و جامع‌ات :)

    پاسخحذف
  4. عاااالی .. یعنی فک کنم مشکل خیلی ها بود بعد هیشکی هم توجهی نمیکرد .. مرسی

    پاسخحذف
  5. خدا شکر که مورد توجه دوستان قرار گرفته :)

    پاسخحذف
  6. سلام، چرا اینجوریه؟ چرا اینترفیس درست حسابی درست نمی کنن؟ تو ورژن قبلی هم همین مسخره بازی ها بود. وقتی که kde رو روی ubuntu نصب می کردیم. خود kubunu هم مشکل داشت. اما هیچ کسی توجه نکرد. حالا هم که از بیخ و بن مشکل دارن. حالا بگید مک و ویندوز بد هستن. البته شکی نیست که این مشکل حل می شود اما چنین باگ هایی واقعا زشت هستن. بابا یکی به اینا بگه که همه نمی تونن ترمینال رو یاد بگیرن یا نمی تونن اینترنت را با شبکه به لینوکس بدن. هنوز کسایی هستن که دیال آپ دارن و یا فقط با pppoe می تونن به اینترنت وصل شن یا حتما به pptp نیاز دارن(که خدا رو شکر هیچ کدون از اینا بدن ترمینال حداقل الان قابل استفاده نیستن و براشون باید package نصب کرد). توی همچین شرایطی توقع هست که linux توی دنیا طرفدار بیشتر پیدا کنه؟

    پاسخحذف
  7. سلام

    ۱- لینوکس اینترفیس خوب برای اتصال شبکه داره. هدف این مطلب آموزش اتصال از طریق خط فرمان است. ممکن است باگ داشته باشد ولی به اندازه کافی خوب است.
    ۲- لینوکس در سال های اخیر به سیستم های دسکتاپ راه پیدا کرده است. قبل از آن بیشتر بر روی سرور ها استفاده می شد. خیلی از سرور ها X ندارد و فقط یک خط فرمان ساده دارند.
    ۳- به نظر من استفاده از خط فرمان بسیار راحت تر و مطمئن تر از اینترفیس ها موجود هست. من هیچ network manager ی را بر روی سیستم خود نصب نکردم.
    ۴- اینترنت دایل آپ در دنیا و حتی در ایران در حال از بین رفتن است. به همین دلیل برنامه نویسان در کشور های پیشرفته زیاد بر روی اینترنت دایل آپ و توسعه ابزار های آن وقت نمی گذارند.
    ۵- اینترفیس های خوبی برای اینترنت دایل آپ وجود دارد.
    ۶- برای بنیاد لینوکس بیشتر توسعه دهنگان آن کیفیت مهم تر از کمیت است.

    موفق باشید

    پاسخحذف
  8. ممنون از پاسخ. اما به هر حال از بر بودن تمامی دستورات کمی سخت به نظر می رسد. دستوراتی که از یک نسخه به نسخه دیگر و از یک توزیع به توزیع دیگر متفاوت هستند.

    پاسخحذف
  9. بسیار جامع بود :)
    اگر هم کاربران مودم hsf دارند پکیج های 32 بیتی برای آرچ مهیا شده اند.

    پاسخحذف
  10. آقا سعید واقعا دستت درد نکنه ؛)
    تازه لینوکس نصب کردم بلد نبودم کانکت شم

    با مطالب بیشترت در مورد لینوکس خوشحالمون کن

    پاسخحذف
  11. سلام

    خیلی ممنون از اینکه لینک بلاگ من را در بخش سایتهای مفید معرفی کرده اید.

    پاسخحذف
  12. سلام من از لینوکس اوبونتو استفاده میکنم با دستور wvdialمودمم شماره گیری می کنه و تو خط فرمانش مشخصات اتصالمو هم مینویسه ولی بعده نوشتن ipدیگه خط فرمان میره و هیچ کدوم از مرورگرها هم اتصالی به نت ندارند اگه سیم مودم رو قطع کنم تو خط فرمان می نویسه که دیسکانکت شدی و چه مدتی به نت وصل بودی.تو برنامه ی helpeلینوکس چیزی در این مورد ننوشته اگه ممکن کمکم کنید،ممنون میشم

    پاسخحذف
  13. سلام

    خروجی دستور wvdial رو اینجا بزارید تا بیشتر بتونم بهتون کمک کنم.
    دستور pon و poff رو امتحان کردید؟

    پاسخحذف
  14. --> WvDial: Internet dialer version 1.60
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    ATZ
    OK
    --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    --> Modem initialized.
    --> Sending: ATDT
    --> Waiting for carrier.
    ATDT
    CONNECT 9600
    --> Carrier detected. Waiting for prompt.
    ~[7f]}#@!}!}2} }8}"}&} }*} } }#}$@#}%}&2}&Xf}'}"}(}"[14]^~
    --> PPP negotiation detected.
    --> Starting pppd at Thu Feb 18 20:02:21 2010
    --> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
    --> --> PAP (Password Authentication Protocol) may be flaky.
    --> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
    --> --> CHAP (Challenge Handshake) may be flaky.
    --> Pid of pppd: 7574
    --> Using interface ppp0
    --> pppd: �[07][16]
    --> pppd: �[07][16]
    --> pppd: �[07][16]
    --> pppd: �[07][16]
    --> local IP address 92.50.21.95
    --> pppd: �[07][16]
    --> remote IP address 92.50.21.2
    --> pppd: �[07][16]

    پاسخحذف
  15. بعد کلاً خط فرمان میره و هیچ دستوری رو اجرا نمی کنه

    پاسخحذف
  16. شما در یک خط فرمان دستور wvdial رو اجرا کنید و بزارید باز بمونه. در یک خط فرمان دستور ifconfig رو اجرا کنید و خروجیش رو اینجا بزارید.
    خروجی که در بالا گذاشتید نشون می ده که با موفقیت به اینترنت وصل شدین.
    دستور wvdial رو یکبار دیگه با sudo یا کاربر ریشه اجرا کنید و ببینید که خروجی ها فرق می کنن یا نه.

    پاسخحذف
  17. eth0 Link encap:Ethernet HWaddr 00:24:e8:bb:2b:f5
    UP BROADCAST MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:1338001707 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)
    Interrupt:216

    eth1 Link encap:Ethernet HWaddr 00:26:5e:16:cb:2a
    inet6 addr: fe80::226:5eff:fe16:cb2a/64 Scope:Link
    UP BROADCAST RUNNING 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)
    Interrupt:18

    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:246 errors:0 dropped:0 overruns:0 frame:0
    TX packets:246 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:15408 (15.4 KB) TX bytes:15408 (15.4 KB)

    ppp0 Link encap:Point-to-Point Protocol
    inet addr:92.50.20.70 P-t-P:92.50.20.2 Mask:255.255.255.255
    UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
    RX packets:3 errors:0 dropped:0 overruns:0 frame:0
    TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:3
    RX bytes:42 (42.0 B) TX bytes:63 (63.0 B)

    پاسخحذف
  18. دستور wvdialرو با کاربر ریشه اجرا کردم خروجی فرقی با قبل نداشت.

    پاسخحذف
  19. قبل از دستور wvdial دستورات زیر رو وارد کنید:
    [bash]
    ifconfig eth0 down
    ifconfig eth1 down
    [/bash]

    پاسخحذف
  20. خیلی ممنونم.حتما در اولین فرصت امتحان می کنم

    پاسخحذف
  21. [...] شما ایجاد شود، در این مطلب به نحوه اتصال به شبکه های Dial up ، ADSL ، شبکه محلی LAN و شبکه بی سیم (Wireless) از طریق خط فرمان [...]

    پاسخحذف
  22. mer300000000000 khili jame va mofid va dar eyn e hal kholase bod
    moafagh bashi dost e man

    پاسخحذف
  23. salam. agha saeid webloget yeke yeke kheili mmnunam azat

    پاسخحذف
  24. سلام خسنه تباشید
    من به مشکلی دارم
    تو اوبونتو برا ی وصل شده به اینترنت PING 4.2.2.4 را دارم ولی ping yahoo.com یا ping google .com را ندارم همه ی مراحلم کامل انجام دادم
    نوفایل /etc/resol.con هم nameservr تعریف کردم
    اینم بکم با دسنور nslookup هیچی واسم نمی یاد
    من رو وبندوز اینترنت دارم ولی رو ubuntu ندارم اوبونتو رو vmware اجرا شده
    ملشه کمکم کمبد خبلی نباز دارم
    مرسی

    پاسخحذف
  25. سلام خسته نباشي واقعا عاليه
    يه زحمت هم واست دارم
    نحوه متصل شدن پيكربندي اينترنت و پرينتر در لينوكس را واسم كامل بگي

    پاسخحذف
  26. سلام
    من تو اوبونتو به یه مشکل اساسی خوردم!
    اونم اینکه شبکه های وایرلس اطرافمو نمیتونه پیدا کنه!
    شبکه سالمه و ویندوز به راحتی به اون وصل میشه
    درایور وایرلس هم روی اوبونتو نصبه
    به نظرتون مشکل از کجاست؟

    پاسخحذف
  27. سلام،

    نسخه اوبونتو شما چنده؟
    کارت وایرلستون چیه؟
    کدوم بسته رو به عنوان درایور نصب کردین؟
    خروجی دستور زیر رو لطفا در اینجا قرار بدین:
    [shell]
    lspci
    [/shell]

    پاسخحذف
  28. منم همین مشکلو دارم!
    ubuntu 10.04 رو نصب کردم رو لپتاپ apple مشکل اتصال به اینترنت دارم!
    لطفا راهنمایی کنید. ممنونم

    پاسخحذف
  29. سلام،

    دقیقا چه مشکلی دارین؟
    لطفا بیشتر توضیح بدین.

    پاسخحذف
  30. سلام
    در سیستم عامل ubuntu نمیتونم به اینترنت وصل بشم!وقتی سیم LANرو به لپ تاپ وصل میکنم اصلا عکس العمل نشون نمیده,نمیشناسه اونو! wireless هم همینطور!بالای صفحه که علامت wireless هست, کنارش علامته تعجب داره!
    با سیستم عامل های دیگه(windows - macintash)مشکلی برا نصب اینترنت ندارم!
    برای نصب نرم افزار openfoam روی سیستم عامل لینوکس لازم دارم به اینترنت وصل بشم!

    پاسخحذف
  31. سلام،

    لطفا مشکلتون رو با جزییات بیشتر در انجمن‌های فارسی اوبونتو مطرح کنین:

    http://forum.ubuntu.ir

    با احترام،
    سعید زبردست

    پاسخحذف
  32. سلام،
    لطفا مشکلتون رو با جزییات بیشتر در انجمن‌های فارسی اوبونتو مطرح کنین:
    http://forum.ubuntu.ir

    پاسخحذف
  33. سلام ممنون از زحماتتون و شیر کردن اطلاعاتتون !
    من یک سوال دارم :‌ راستش من میخوام اینترنت wlan رو بدم به eth در حقیقت من دارم از اسکویید ترنسپنت استفاده می کنم و می خوام وایرلس من که اینترنت رو از مودم دریافت می کنه این اینترنت رو به اسکویید بده و همچنین دیگر پی سی ها از طریق eth به سرور اسکویید وصل بشن و اینترنت بگیرن میشه کمکم کنین ؟
    با تشکر

    پاسخحذف
  34. سلام،
    متاسفانه من اطلاعات کافی برای کمک به شما رو ندارم. پیشنهاد میکنم مشکلتون رو در انجمن‌های فارسی اوبونتو مطرح کنید.
    http://forum.ubuntu.ir

    پاسخحذف
  35. salam agha vaghean tashakooor merc kheyli alllli booood

    پاسخحذف
  36. سلام

    من میخوام با اینترنت دانشگاه اوبونتویی که روی کامپیوترهای دانشگاه نصب کنم از نسخه 12.04 استفاده می کنم
    ولی وقتی نصب میشه در حالیکه به اینترنت wired وصله این نوع کانکشن رو نمیشناسه و میگه هیچ اتصالی به
    اینترنت شناسایی نمیشه.
    ممنون میشم کمک کنید.

    پاسخحذف
  37. سلام

    من میخوام با اینترنت دانشگاه اوبونتویی که روی کامپیوترهای دانشگاه نصب کردم ( از نسخه 12.04 استفاده می کنم) رو آپدیت کنم. ولی وقتی نصب میشه در حالیکه به اینترنت wired وصله این نوع کانکشن رو نمیشناسه و میگه هیچ اتصالی به اینترنت شناسایی نمیشه. البته با ویندوز 7 که همراهش نصبه مشکل نداره.
    ممنون میشم کمک کنید. هرچند شاید بی ربط باشه ولی اطلاعات VPN و IP و ... رو درست وارد کردم.

    پاسخحذف
  38. سلام،
    دستور زیر رو در خط فرمان لینوکس وارد کنید و خروجی اون را برای من ارسال کنید:
    [bash]
    ifconfig -a
    [/bash]

    پاسخحذف
  39. سلام
    یه کمکی میخواستم اگه کسی بلده کمکم کند
    ابزار سرج در webدر خط ترمینال جی میشه؟
    hosseinh1371@gmail.com

    پاسخحذف
    پاسخ‌ها
    1. سلام،
      میتونید از مرورگرهای تحت خط فرمان استفاده کنید. مانند:
      elinks
      lynx
      w3m

      فهرست بیشتری از مرورگرهای تحت خط فرمان:
      https://en.wikipedia.org/wiki/Text-based_web_browser

      حذف