چطور دو تا ماشین لینوکسی را با کابل LAN مستقیم به یک دیگر وصل کنیم؟

احتمالا تا الان به دفعات پیش آمده است که با استفاده از مدم خانگی و یا یک سویچ چندین کامپیوتر را به یک دیگر وصل کرده باشید. در این شرایط معمولا ماشین‌ها خودشان شبکه را شناسایی می‌کنند و به راحتی می‌توانید با دستور ping از اتصال میان آن‌ها اطمینان حاصل کنید. ولی اگر دو تا ماشین را مستقیم با کابل LAN به هم وصل کنید به احتمال زیاد متوجه می‌شوید که ماشین‌ها دارای آدرس IP مشخص نیستند و همچنین امکان Ping کردن ندارید. در این پست کوتاه، دستورات لینوکسی برای تنظیم دستی آدرس IP بر روی کارت‌های شبکه گفته می‌شود. برای اجرای این دستورات از بسته iproute2 که در اکثر سیستم‌های لینوکسی امروز موجود است استفاده می‌شود.

در ابتدا لیست واسط‌های ارتباطی با شبکه را بدست می‌آوریم برای این منظور دستور زیر را اجرا می‌کنیم.

ip addr show

خروجی به شکل زیر خواهد بود.

1: lo: ...
2: enp3s0: ...
3: wlp2s0: ...

لینک‌هایی که با enp یا eth شروع می‌شوند مربوط به شبکه ethernet هستند که ما با کابل LAN می‌خواهیم آن‌ها را به یک دیگر وصل کنیم. لینک‌هایی که با wlp شروع می‌شوند ارتباط wireless هستند.

حال برای اینکه دو دستگاه بتوانند با یک دیگر صحبت کنند کافی است که دو ماشین را با کابل LAN به یک دیگر متصل کنیم و به هر کدام یک آدرس IP بدهیم. برای تعیین آدرس IP بر روی یک درگاه از دستور زیر می‌توانید استفاده کنید.

sudo ip addr add 10.0.0.10/24 dev enp3s0

توجه کنید که enp3s0 اسم درگاه است که از مرحله قبل بدست آمد. آدرس IP انتخاب شده برای این درگاه به صورت 10.0.0.10/24 انتخاب شده است. برای اینکه ماشین دوم بتواند این آدرس را پیدا کند توجه کنید برای درگاه ماشین دوم، آدرسی در محدود مرتبط با ماشین اول انتخاب کنید. مثلا اگر آدرس ماشین اول را به صورت گفته شده تعیین کرده‌اید می توانید از آدرس 10.0.0.20/24 برای ماشین دوم استفاده کنید.

پس از پایان این مراحل از هر کدام از ماشین‌ها می‌توانید ماشین دیگر را ping کنید.


لینک مرجع

منبع عکس