လမ်းကြောင်း - Linux ကိုစစ်ဌာနချုပ် - Unix စစ်ဌာနချုပ်

က NAME

လမ်းကြောင်း - ပြပွဲ / အဆိုပါ manipulate IP ကို routing table

အနှစ်ချုပ်

လမ်းကြောင်း [-CFvnee]

ခရီးစဉ်

[-v] [-a မိသားစု] [-net add | -host]] အကယ်. [[] [[dev ပြန်လည်] [mod] [dyn] ပယ်ချ [irtt ငါ] [GW] [မက်ထရစ် N ကို] [mss M က] [ပြတင်းပေါက် W] GW [netmask nm]] ပစ်မှတ်ထား

ခရီးစဉ်

[-v] [-a မိသားစု] del [-net | -host] ပစ်မှတ်ထား အကယ်. [GW] [netmask nm] [မက်ထရစ် N ကို] [[dev GW]]

ခရီးစဉ်

[-V] [--version] [-h] [--help]

DESCRIPTION

လမ်းကြောင်းဟာ Kernel ရဲ့တွက်ချက် IP ကို routing ကို စားပွဲ။ ၎င်း၏အဓိကအသုံးပြုမှုကိုကအတူ configured ခဲ့ပြီးနောက်မှာ interface မှတစ်ဆင့်တိကျတဲ့ကောင်းကင်ဗိုလ်ခြေအရှင်သို့မဟုတ်ကွန်ယက်ငြိမ်လမ်းကြောင်းများဖွင့်လှစ်ဖို့ဖြစ်ပါတယ် ifconfig (8) ပရိုဂရမ်ဖြစ်ပါတယ်။

အဲဒီ Add သို့မဟုတ် del options များအသုံးပြုကြသည်အခါ, လမ်းကြောင်း routing ကိုစားပွဲပြုပြင်မှု။ အဲဒီ options မရှိရင်လမ်းကြောင်း routing ကိုစားပွဲ၏လက်ရှိ contents တွေကိုဖော်ပြပေးမှာဖြစ်ပါတယ်။

ရွေးချယ်စရာများ

-a ကမိသားစု

သတ်မှတ်ထားသောလိပ်စာမိသားစုကိုသုံးပါ (ဥပမာ `inet ';` လမ်းကြောင်း --help ကိုသုံးပါ' 'အပြည့်အဝစာရင်းများအတွက်) ။

-F

အဆိုပါ Kernel ရဲ့ FIB (ထပ်ဆင့်ပို့ပြန်ကြားရေးအခြေစိုက်စခန်း) routing ကိုစားပွဲပေါ် operate ။ ဤသည်ကို default ဖြစ်ပါတယ်။

-C

အဆိုပါ Kernel ရဲ့လမ်းကြောင်းအပေါ်လုပ်ကိုင်ရန် cache ကို

-v

verbose စစ်ဆင်ရေးကိုရွေးပါ။

-n

ကိန်းဂဏန်းလိပ်စာများကိုပြသရမည့်အစားသင်္ကေတအိမ်ရှင်အမည်များကိုဆုံးဖြတ်ရန်ဖို့ကြိုးစားနေ။ သင်သည်သင်၏ nameserver များဖို့လမ်းကြောင်းပျောက်ကွယ်ခဲ့ပါသည်ဘာဖြစ်လို့ဆုံးဖြတ်ရန်ကြိုးစားနေမယ်ဆိုရင်ဒါဟာအသုံးဝင်သည်။

-e

အဆိုပါ routing table ပြသဘို့ Netstat (8) -format ကိုအသုံးပြုပါ။ -ee တွေကို routing table ထဲကနေအားလုံး parameters များကိုအတူတစ်ဦးအလွန်ရှည်လျားလိုင်း generate ပါလိမ့်မယ်။

del

လမ်းကြောင်းဖျက်ပစ်ပါမည်။

ပေါင်း

အသစ်တစ်ခုကိုလမ်းကြောင်းထည့်ပါ။

ပစ်မှတ်

destination သည် network သို့မဟုတ်အိမ်ရှင်။ သငျသညျပေးနိုငျ IP လိပ်စာများ တွေက dotted decimal သို့မဟုတ်အတွက် အိမ်ရှင် / ကှနျယကျအမညျမြား

-net

ပစ်မှတ်ကွန်ရက်တစ်ခုဖြစ်သည်။

-host

ပစ်မှတ်ဟာ host ဖြစ်ပါတယ်။

netmask မိုင်

ကွန်ယက်လမ်းကြောင်းထည့်သွင်းသောအခါ, netmask အသုံးပြုသောခံရဖို့။

GW GW

တစ်ဂိတ်ဝေးမှတဆင့်လမ်းကြောင်း packets တွေကို။ မှတ်ချက်: အဆိုပါသတ်မှတ်ထားသောဂိတ်ဝေးပထမဦးဆုံးလက်လှမ်းမှီဖြစ်ရမည်။ ဤသည်များသောအားဖြင့်သင်တို့ကိုရှေ့မအဆိုပါဂိတ်ဝေးမှအငြိမ်လမ်းကြောင်းဖွင့်လှစ်ရန်ရှိသည်ဆိုလိုသည်။ သင်သည်သင်၏ဒေသခံ interfaces တစျဦး၏လိပ်စာသတ်မှတ်ပါက packets တွေကိုမှရှုံးရပါမည်သည့်ရန် interface ကိုအကြောင်းကိုဆုံးဖြတ်ဖို့အသုံးပြုလိမ့်မည်။ ဒါက BSDism Compatibility ကို hack ကဖြစ်ပါတယ်။

မက်ထရစ် M က

အမ်မှ (daemons routing အသုံးပြုသော) ကို routing table ထဲမှာမက်ထရစ်ကိုလယ်သတ်မှတ်ထား

mss M က

M က bytes မှဒီလမ်းကြောင်းကိုကျော်ဆက်သွယ်မှုများအတွက်ကို TCP အများဆုံးအပိုင်း Size ကို (MSS) သတ်မှတ်ထားသည်။ ကို default device ကိုသမဂ္ဂအနုတ်ခေါင်းစီးများ, ဒါမှမဟုတ်လမ်းကြောင်းကိုသမဂ္ဂရှာဖွေတွေ့ရှိမှုကြုံခဲ့ရသည့်အခါတစ်ဦးအောက်ပိုင်းသမဂ္ဂဖြစ်ပါတယ်။ လမ်းကြောင်းသမဂ္ဂရှာဖွေတွေ့ရှိမှုအလုပ်မလုပ်ပါဘူးတဲ့အခါဒီဆက်တင် (များသောအားဖြင့်ဖြစ်သောကြောင့်လိုအပျ ICMP fragment ပိတ်ဆို့ကြောင်းဖြင့်မှားယွင်းစွာဖွဲ့စည်းထားသော firewalls အ) အခွားအဆုံးပေါ်သေးငယ်သည် TCP packets တွေကိုအတင်းဖို့အသုံးပြုနိုင်ပါတယ်

ပြတင်းပေါက် W က

W က bytes မှဒီလမ်းကြောင်းကိုကျော်ဆက်သွယ်မှုများအတွက်ကို TCP window size ကိုခန့်ထား၏။ ဤသည်ပုံမှန်အားဖြင့်သာ AX.25 ကွန်ရက်များပေါ်တွင်နှင့်ဘောင် back ပြန်ကိုင်တွယ်နိုင်ခြင်းယာဉ်မောင်းနှင့်အတူအသုံးပြုသည်။

irtt ငါ

ငါမီလီစက္ကန် (1-12000) ဤလမ်းကြောင်းကိုကျော် TCP connections ကိုများအတွက်ကနဦးအသွားအပြန်အချိန် (irtt) သတ်မှတ်ထားသည်။ ဤသည်ပုံမှန်အားဖြင့်သာ AX.25 ကွန်ရက်များပေါ်တွင်အသုံးပြုသည်။ ချန်လှပ်ခဲ့လျှင်စတုရန်းမီတာ 300 ၏ RFC 1122 က default ကိုအသုံးပြုသည်။

ပယ်ချ

ကျရှုံးဖို့လမ်းကြောင်း lookup ပြုလုပ်နေအတင်းတံ့သောတစ်ဦးပိတ်ဆို့ခြင်းလမ်းကြောင်း, install လုပ်ပါ။ ဤသည်ကို default route ကိုအသုံးမပြုခင်ကွန်ရက်များထွက် mask ဖို့အသုံးပြုဥပမာအဘို့ဖြစ်၏။ ဤသည် firewall များအတွက်မဟုတ်ပါ။

mod, dyn, ပြန်လည်

တစ်ဦးပြောင်းလဲနေသောသို့မဟုတ်ပြုပြင်ထားသောလမ်းကြောင်းထည့်သွင်းပါ။ ဤရွေ့ကားအလံအဖြေရှာတဲ့ရည်ရွယ်ချက်များအတွက်ဖြစ်ကြသည်ကို၎င်း, ယေဘုယျအားဖြင့်သာ daemons routing အားဖြင့်သတ်မှတ်ထားကြသည်။

dev အကယ်.

Kernel အားမဟုတ်ရင် (ပြီးသားရှိပြီးသားလမ်းကြောင်းများနှင့် device ကိုသတ်မှတ်ချက်များစစ်ဆေးနေအသုံးပြုပုံဘယ်မှာရှိသနည်းဟုလမ်းကြောင်းမှဆက်ပြောသည်သည်) ၎င်း၏ကိုယ်ပိုင်အပေါ် device ကိုဆုံးဖြတ်ရန်ဖို့ကြိုးစားပါလိမ့်မယ်အဖြစ်သတ်မှတ်ထားသောစက်ကိရိယာနှင့်ဆက်စပ်ခံရဖို့လမ်းကြောင်းတွန်းအားပေး။ အများဆုံးပုံမှန်ကွန်ရက်မှာသင်ဤမလိုအပ်ပါလိမ့်မယ်။

dev လျှင် command line ကိုပေါ်နောက်ဆုံး option ကို အကယ်. က default အနေနဲ့င်သကဲ့သို့, စကားလုံး dev, ချန်လှပ်နိုင်ပါသည်။ ဒီလိုမှမဟုတ်ရင်လမ်းကြောင်း modifiers ၏အမိန့် (မက်ထရစ် - netmask - GW - dev) အရေးမထားဘူး။

ဥပမာများ

လမ်းကြောင်း add -net 127.0.0.0

netmask 255.0.0.0 (အတန်းအစား destination သည်လိပ်စာကနေစိတ်ပိုင်းဖြတ်တစ်ဦးကအသားတင်) ကို အသုံးပြု. ပုံမှန် loopback entry ကိုဖြည့်စွက်ခြင်းနှင့် (ဒီကိရိယာကို prviously နှင့်အတူမှန်မှန်ကန်ကန်ထူထောင်ခဲ့သည်ယူဆမှ "ထိုအခါ" စက်ကိရိယာနှင့်ဆက်စပ် ifconfig (8)) ။

လမ်းကြောင်း add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

"eth0" ကနေတဆင့်ကွန်ယက် 192.56.76.x ရန်လမ်းကြောင်းကထပ်ပြောသည်။ 192. * တစ် Class C IP လိပ်စာကိုကြောင့်အဆိုပါ Class C netmask အထူးပြုဒီနေရာမှာတကယ်မလိုအပ်ပါဘူး။ အဆိုပါစကားလုံး "dev" ဒီမှာချန်လှပ်ထားနိုင်ပါတယ်။

လမ်းကြောင်းက default GW သရက်သီး-GW add

(အဘယ်သူမျှမကအခြားလမ်းကြောင်းကိုက်ညီလျှင်အသုံးပြုလိမ့်မည်ဖြစ်သော) တစ်ဦးက default route ကိုထပ်ပြောသည်။ ဒီလမ်းကြောင်းကိုသုံးပြီးအားလုံး packets တွေကို "သရက်သီး-GW" မှတဆင့် gatewayed လိမ့်မည်။ အမှန်တကယ်ကြောင်းလမ်းကြောင်းအတွက်အသုံးပြုလိမ့်မည်ဖြစ်သောအဆိုပါ device ကိုကြှနျုပျတို့သညျ "သရက်သီး-GW" ရောက်ရှိနိုင်ပါတယ်ဘယ်လိုပေါ်တွင်မူတည်သည် - "သရက်သီး-GW" ဖို့ငြိမ်လမ်းကြောင်းမတိုင်မီဖွင့်လှစ်ခံရဖို့ရှိသည်လိမ့်မယ်။

လမ်းကြောင်း ipx4 sl0 add

( "ipx4" ဟုချော်အိမ်ရှင်ကြောင်းယူဆ) ကိုချော်အင်တာဖေ့စမှတဆင့် "ipx4" အိမ်ရှင်ဖို့လမ်းကြောင်းကထပ်ပြောသည်။

လမ်းကြောင်း add -net 192.57.66.0 netmask 255.255.255.0 GW ipx4

ဒီ command ကတော့ချော် interface ကိုယခင်လမ်းကြောင်းမှတဆင့် gatewayed ခံရဖို့ပိုက်ကွန် "192.57.66.x" ကထပ်ပြောသည်။

လမ်းကြောင်း add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

ဤလူမျိုးကိုကမည်သို့လုပ်ဆောင်ရမည်ကိုသိနိုင်အောင်မှတ်တမ်းတင်ထားတဲ့ထင်ရှားတဲ့တစ်ခုဖြစ်ပါသည်။ ဤသည်မှာအတန်း: D (multicast) IP ကိုလမ်းကြောင်း၌ရှိသမျှသော "eth0" ကနေတဆင့်သွားလိုသတ်မှတ်။ ဒါက multicast kernel ကိုအတူမှန်ကန်သောပုံမှန် configuration ကို line ကဖြစ်ပါတယ်။

လမ်းကြောင်း -net add 10.0.0.0 netmask 255.0.0.0 ပယ်ချ

ဒါကပုဂ္ဂလိကကွန်ရက်က "10.xxx" တစ်ငြင်းပယ်လမ်းကြောင်းတပ်ဆင်ပြီး

OUTPUT

အဆိုပါ kernel ကို routing table ၏ output ကိုအောက်ပါကော်လံအတွက်ဖွဲ့စည်းတာဖြစ်ပါတယ်

ခရီးလမ်းဆုံး

destination သည် network သို့မဟုတ်ဦးတည်ရာအိမ်ရှင်။

တံခါးပေါက်

အဘယ်သူမျှမထားလျှင်တံခါးပေါက်လိပ်စာသို့မဟုတ် '*' ။

Genmask

destination သည်အသားတင်များအတွက် netmask; ဟာ host destination သည်နှင့်က default route ကိုများအတွက် '' 0.0.0.0 '' အတွက် '255.255.255.255' '။

အလံ

ဖြစ်နိုင်ပါ့မလားအလံတို့ပါဝင်သည်
ဦး (လမ်းကြောင်းဖွင့်သည်)
H ကို (ပစ်မှတ်ဟာ host ဖြစ်ပါတယ်)
က G (တံခါးပေါက်ကိုသုံးပါ)
R ကို (ဒိုင်းနမစ်လမ်းကြောင်းများအတွက်လမ်းကြောင်းပြန်လည်)
: D (သည် dynamically daemons သို့မဟုတ် redirect လုပ်ပေးခြင်းအားဖြင့် installed)
M က (daemons သို့မဟုတ် redirect လုပ်ပေးခြင်း routing မှပြုပြင်)
(addrconf အားဖြင့် installed) တစ်ဦး
ကို C (cache ကို entry ကို)
! (လမ်းကြောင်းကိုငြင်းပယ်)

မက်ထရစ်

(များသောအားဖြင့် hops အတွက်ရေတွက်) ပစ်မှတ်ရန် '' အကွာအဝေး '' ။ ဒါဟာမကြာသေးခင်ကအဆန်ကအသုံးပြုသည်မဟုတ်, ဒါပေမယ့် daemons routing ခြင်းဖြင့်လိုအပ်နိုင်ပါသည်။

ref

ဒီလမ်းကြောင်းမှကိုးကားအရေအတွက်။ (linux kernel ကိုအတွက်အသုံးပြုမ။ )

အသုံး

လမ်းကြောင်းများအတွက် lookups များကိုလည်း၏ Count ။ -F နှင့် -C ၏အသုံးပြုမှုပေါ် မူတည်. ဒီလည်းကောင်းလမ်းကြောင်း cache ကို Miss (-F) သို့မဟုတ် hits (-C) ဖြစ်လိမ့်မည်။

Iface

ဒီလမ်းကြောင်းကိုအဘို့အ packets တွေကိုလှေတျတျောမူပါလိမ့်မည်သည့် interface ။

MSS

ဒီလမ်းကြောင်းကိုကျော် TCP connections ကိုများအတွက်အများဆုံး segement အရွယ်အစား default ။

ပြတင်းပေါက်

ဒီလမ်းကြောင်းကိုကျော် TCP connections ကိုများအတွက် default window size ကို။

irtt

ကနဦး RTT (က Round ခရီးစဉ်အချိန်) ။ အဆိုပါ kernel ကိုဤ (ဖြစ်နိုင်သည်နှေးကွေး) အဖြေကိုပေါ်စောင့်ဆိုင်းခြင်းမရှိဘဲအကောင်းဆုံးကို TCP protocol ကို parameters တွေကိုအကြောင်းကိုခန့်မှန်းဖို့အသုံးပြုသည်။

နာရီ (သာ cached)

ARP အ entries တွေကိုနှင့် cached လမ်းကြောင်းများအတွက်ဟာ့ဒ်ဝဲ header ကို cache ကိုရည်ညွှန်းကြောင်း cached လမ်းကြောင်းအရေအတွက်။ ဤသည်မှာဖြစ်လိမ့်မည် -1 တစ်ဟာ့ဒ်ဝဲလိပ်စာ cached လမ်းကြောင်း (ဥပမာ lo) ၏ interface ကိုအဘို့မလိုအပ်ပါ။

arp (သာ cached)

ဖြစ်စေမ cached လမ်းကြောင်းများအတွက်ဟာ့ဒ်ဝဲလိပ်စာရက်စွဲအထိဖြစ်ပါတယ်။

လည်းဖတ်ကြည့်ပါ

ifconfig (8), arp (8),

အရေးကြီး: command တစ်ခုကိုသင်၏အထူးသဖြင့်ကွန်ပျူတာပေါ်တွင်အသုံးပြုသည်ကိုမည်သို့ကြည့်ဖို့လူကို command ကို (% သည်လူ) ကိုသုံးပါ။