IP ఫార్వార్డింగ్ అనే పదం ఒక నెట్వర్క్ ప్యాకేజీని ఒక నెట్వర్క్ ఇంటర్ఫేస్ నుండి మరొకదానికి ఒకే పరికరంలో పంపడాన్ని వివరిస్తుంది. మీ సిస్టమ్ ఒక నెట్వర్క్ నుండి మరొక నెట్వర్క్కు IP ప్యాకెట్లను బదిలీ చేసే రౌటర్గా వ్యవహరించాలని మీరు కోరుకున్నప్పుడు ఇది ఎనేబుల్ చేయాలి.
లైనక్స్ సిస్టమ్లో లైనక్స్ కెర్నల్లో ఈ విలువను ఉంచే `ip_forward` అనే వేరియబుల్ ఉంది. ఇది `/proc/sys/net/ipv4/ip_forward` ఫైల్ని ఉపయోగించి యాక్సెస్ చేయవచ్చు. డిఫాల్ట్ విలువ 0 అంటే IP ఫార్వార్డింగ్ లేదు, ఎందుకంటే ఒక సాధారణ కంప్యూటర్ తదుపరి భాగాలు లేకుండా ఒకే కంప్యూటర్ని నడిపే సాధారణ వినియోగదారుడికి సాధారణంగా ఆ అవసరం ఉండదు. దీనికి విరుద్ధంగా, రౌటర్లు, గేట్వేలు మరియు VPN సర్వర్లకు ఇది చాలా ముఖ్యమైన లక్షణం.
తరువాత, తాత్కాలికంగా మరియు శాశ్వతంగా IP ఫార్వార్డింగ్ను ఎలా ప్రారంభించాలో మేము మీకు వివరిస్తాము.
తాత్కాలిక పరిష్కారంగా IP ఫార్వార్డింగ్
ఫ్లైలో ఈ కెర్నల్ పరామితిని ఎనేబుల్ చేయడానికి మీకు రెండు ఆప్షన్లు ఉన్నాయి. ఎంపిక 1 పై నుండి వేరియబుల్లో 1 యొక్క విలువను క్రింది విధంగా నిల్వ చేస్తుంది:
#బయటకు విసిరారు 1 > /శాతం/sys/నికర/ipv4/ip_ ఫార్వర్డ్
ఎంపిక 2 `sysctl` ఆదేశాన్ని ఉపయోగిస్తుంది, ఇది రన్టైమ్లో కూడా వివిధ కెర్నల్ పారామితులను సర్దుబాటు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది [2]. నిర్వాహక వినియోగదారుగా కింది ఆదేశాన్ని అమలు చేయండి:
#sysctl-ఇన్net.ipv4.ip_forward =1ఈ సెట్టింగ్ తక్షణమే మార్చబడిందని గుర్తుంచుకోండి. అలాగే, సిస్టమ్ని రీబూట్ చేసిన తర్వాత ఫలితం భద్రపరచబడదు.
మీరు నిల్వ చేసిన విలువను ఈ విధంగా ప్రశ్నించవచ్చు:
#పిల్లి /శాతం/sys/నికర/ipv4/ip_ ఫార్వర్డ్ఈ ఆదేశం IP ఫార్వార్డింగ్ లేకుండా 0 విలువను అందిస్తుంది మరియు IP ఫార్వార్డింగ్ కోసం 1 విలువను ప్రారంభించింది. ప్రత్యామ్నాయంగా, `sysctl` ని ఉపయోగించడం కూడా మీకు ప్రస్తుత స్థితిని చూపుతుంది:
# sysctl net.ipv4.ip_forwardnet.ipv4.ip_forward =0
#
IP ఫార్వార్డింగ్ను శాశ్వతంగా ప్రారంభించడం
దీనిని సాధించడానికి మరికొన్ని దశలు చేయాలి. ముందుగా, ఫైల్ను సవరించండి `/etc/sysctl.conf`. ఎంట్రీ # net.ipv4.ip_forward = 1 ఉన్న లైన్ కోసం వెతకండి మరియు లైన్ ప్రారంభంలో # ని తీసివేయండి.
అప్పుడు, ఫైల్ను సేవ్ చేసి, సర్దుబాటు చేసిన సెట్టింగ్లను ప్రారంభించడానికి `sysctl` ఆదేశాన్ని అమలు చేయండి:
#sysctl-పి /మొదలైనవి/sysctl.conf`–P` అనే ఎంపిక` –load` కు సంక్షిప్తమైనది, మరియు కాన్ఫిగరేషన్ ఫైల్ను అనుసరించడానికి ఒక పేరు అవసరం.
తరువాత, కింది ఆదేశాన్ని ఉపయోగించి Linux కెర్నల్ స్థితి గురించి సమాచారాన్ని అందించే proc ఫైల్ సిస్టమ్ని పునartప్రారంభించండి:
#/మొదలైనవి/init.d/తిరిగి ప్రారంభిస్తుందిదాదాపు 2015 లో ఫైల్ పేరు `procps.sh` నుండి` procps` కు కుదించబడింది. కాబట్టి, వృద్ధ డెబియన్ సిస్టమ్స్లో మీరు ఇన్వాల్ చేయాల్సిన స్క్రిప్ట్కు బదులుగా `procps.sh` అని పేరు పెట్టారు.
Systemd తో వ్యవహరించడం
Systemd వెర్షన్ 221 విడుదలతో తదుపరి అడ్డంకి వచ్చింది. IP ఫార్వార్డింగ్ డిఫాల్ట్గా నిలిపివేయబడింది మరియు ఎనేబుల్ చేయడానికి అక్కడ అదనపు ఫైల్ అవసరం. ఇది ఇంకా లేనట్లయితే, దాన్ని జోడించండి. ఫైల్ పేరు నెట్వర్క్ ఇంటర్ఫేస్ పేరును కలిగి ఉంటుంది, తరువాత ప్రత్యేకించి `.network`, ఉదాహరణకు` eth0.network` నెట్వర్క్ ఇంటర్ఫేస్ కోసం`/dev/eth0`. డాక్యుమెంటేషన్ [4] లో పేర్కొన్నట్లుగా, ఇతర పొడిగింపులు విస్మరించబడతాయి.
కింది కోడ్ స్నిప్పెట్ నెట్వర్క్ ఇంటర్ఫేస్ `/dev/tun0` కోసం సెటప్ను చూపుతుంది. ఇది రెండు విభాగాలను కలిగి ఉంది - `మ్యాచ్` మరియు` నెట్వర్క్`. మ్యాచ్ విభాగంలో నెట్వర్క్ ఇంటర్ఫేస్ పేరును నిర్వచించండి మరియు నెట్వర్క్ విభాగంలో IP ఫార్వార్డింగ్ను ప్రారంభించండి.
# cat /etc/systemd/network/tun0.network[మ్యాచ్]
పేరు= ట్యూన్ 0
[నెట్వర్క్]
IPForward= ipv4
ముగింపు
IPv4 కోసం IP ఫార్వార్డింగ్ను సక్రియం చేయడం ఒక రహస్యం కాదు. కొన్ని దశలు, మరియు మీరు అక్కడ ఉన్నారు. హ్యాకింగ్ హ్యాకింగ్!
లింకులు మరియు సూచనలు
* [1] Systemd-Networkd, డెబియన్ వికీని సెటప్ చేస్తోంది
* [2] జుర్గెన్ హాస్: Linux sysctl ఆదేశాన్ని నేర్చుకోండి
* [3] వెర్షన్ 221 కొరకు Systemd వార్తలు
* [4] Systemd కోసం డాక్యుమెంటేషన్