تنظیمات اولیه کارت شبکه و مباحث routing در لینوکس

در این مطلب می خواهیم با تنظیمات اولیه کارت شبکه و اینترفیس های سیستم عامل های مبتنی بر یونیکس آشنا شویم. فرض بر این است که شما با مفاهیمی مثل IP، subnet mask، default gateway و ... آشنا هستید. در توزیع های لینوکسی می توانیم از دستور route و یا دستور ip route بدون استفاده از هیچ optionیی برای مشاهده جدول routing سیستممان استفاده کنیم. که خروجی ای مانند زیر به شما می دهد:

ati@atefe-HP:~$ ip route
default via 192.168.1.1 dev wlan0  proto static 
192.168.1.0/24 dev wlan0  proto kernel  scope link  src 192.168.1.12  metric 9 
192.168.2.0/24 dev eth0  proto kernel  scope link  src 192.168.2.5 
     *               255.255.255.0   U     0      0        0 eth0

ati@atefe-HP:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
192.168.1.0     *               255.255.255.0   U     9      0        0 wlan0

و برای مشاهده کارت شبکه های موجود از دستور ifconfig استفاده می کنیم.

ati@atefe-HP:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 64:31:50:12:67:55  
          inet addr:192.168.2.5  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST 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)

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:65536  Metric:1
          RX packets:5235 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5235 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:786913 (786.9 KB)  TX bytes:786913 (786.9 KB)

wlan0     Link encap:Ethernet  HWaddr cc:52:af:58:ba:0e  
          inet addr:192.168.1.12  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fdd4:6e5c:7fb0:c200:d4f2:6c0:befd:ec44/64 Scope:Global
          inet6 addr: fdd4:6e5c:7fb0:c200:ce52:afff:fe58:ba0e/64 Scope:Global
          inet6 addr: fe80::ce52:afff:fe58:ba0e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:176329 errors:0 dropped:0 overruns:0 frame:0
          TX packets:182185 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:181671283 (181.6 MB)  TX bytes:22924051 (22.9 MB)

همانطور که مشاهده می کنید بر روی سیستم من ۳ کارت شبکه eth0 به صورت اترنت ، wlan0 به صورت وایرلس و کارت شبکه loopbak یا lo متصل می باشند. برای تنظیم ip بر روی هر یک از کارت شبکه های زیر از دستور ifconfig استفاده می کنیم.

ifconfig eth0 ip address netmask ip  address 
example:
ifonfig eth0 192.168.2.1 netmask 255.255.255.0

و برای تنظیم default-gateway:

sudo route add default gw ip addres adapter
example:
sudo route add default gw 192.168.1.1 eth0

برای حذف یک route از دستور route delete به روش زیر استفاده می کنیم:

for example : route delete default gw 192.168.1.1 eth0

تمامی این تنظیمات به صورت موقتی می باشد و با ریستارت کردن سیستمتان این تنظیمات حذف خواهند شد. شما برای اینکه بتوانید تنظیمات را به صورت دا0ئمی ذخیره کنید باید این تنظیمات را در فایل کانفیگ تنظیمات هر یک از کارت شبکه ها انجام دهید. برای ذخیره تنظیمات مربوط به یک default route به صورت permanent به روش زیر عمل خواهیم کرد ، تنظیم default route بر روی توزیع های redhat-based مثل centos،fedora، redhat و ... در مسیر زیر :

sudo /etc/sysconfignetwork-scriptsifcfg-eth0

DEFROTE را برای اینترفیسی که قرار است ip route را انجام دهد، که در اینجا eth0 می باشد، برابر با yesقرار می دهیم

DEFROUTE=yes

و برای مابقی اینترفیس ها این مقدار را برابر با NO قرار می دهیم:

$ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEFROUTE=no

و در توزیع های debian-based مانند debian،ubuntu،linux mint از دستور post-up برای تنظیم default route به صورت permanent در مسیرetc//network//interface// استفاده خواهیم کرد:

$ sudo vi /etc/network/interfaces

auto eth0
iface eth1 inet dhcp
post-up route add default via [gateway-ip-address] dev eth0
 
auto eth1
iface eth1 inet dhcp
post-up route del default dev eth1

بعد از ذخیره تغییرات اعمال شده تنظیمات شما به صورت دائمی روی سیستم لینوکس تان باقی خواهند ماند. شما می توانبد برای اطمینان از اعمال تغییرات و ذخیره آنها از دستورات زیر سرویس شبکه را یک بار Reastart کنید :

# /etc/init.d/networking restart

نویسنده : عاطفه حسین زاده

منبع : جزیره لینوکس وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

#مسیریابی_در_لینوکس #نوشتن_static_route_در_لینوکس #نوشتن_route_در_سیستم_عامل_لینوکس #تنظیمات_اولیه_کارت_شبکه_در_لینوکس #static_route_در_لینوکس #بررسی_routing_table_در_لینوکس #تنظیمات_default_gateway_در_لینوکس #route_نویسی_در_لینوکس
3 نظر
علی ضابطی

عالی بود و مفید مرسی.

محمد هادی کرم زاده

تشکر از آموزش خوبتون خانم حسین زاده، فقط بی زحمت کدهای دستوری رو بین تگ کد </> قرار بدید بهتره، یکم به هم ریخته شده خوندنش رو مقداری سخت کرده، عذرمیخوام، تشکر

atefe hossein zadeh

ممنون از توجهتون جناب کرم زاده :) done

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

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