டெபியன் குனு/லினக்ஸில் ஐபிவி 4 க்கான ஐபி-ஃபார்வர்டிங்கை இயக்குதல்

Enabling Ip Forwarding



கணினி நெட்வொர்க்கை அமைப்பது சில நேரங்களில் தந்திரமானதாக இருக்கலாம். லினக்ஸ் மெஷினில் IPv4 ஃபார்வர்ட் செய்வதை இயக்குவது மிகவும் எளிமையான பணி, அதிர்ஷ்டவசமாக.

ஐபி ஃபார்வர்டிங் என்ற சொல் ஒரு நெட்வொர்க் பேக்கேஜை ஒரு நெட்வொர்க் இன்டர்ஃபேஸிலிருந்து இன்னொரு பிணைய இடைமுகத்திலிருந்து ஒரே சாதனத்தில் அனுப்புவதை விவரிக்கிறது. ஐபி பாக்கெட்டுகளை ஒரு நெட்வொர்க்கிலிருந்து மற்றொரு நெட்வொர்க்கிற்கு மாற்றும் ஒரு திசைவியாக உங்கள் சிஸ்டம் செயல்பட வேண்டும் என்று நீங்கள் விரும்பும் போது அது செயல்படுத்தப்பட வேண்டும்.







லினக்ஸ் கணினியில் லினக்ஸ் கர்னலில் `ip_forward` என்ற மாறி உள்ளது, அது இந்த மதிப்பை வைத்திருக்கிறது. `/Proc/sys/net/ipv4/ip_forward` கோப்பைப் பயன்படுத்தி இதை அணுகலாம். இயல்புநிலை மதிப்பு 0, அதாவது ஐபி ஃபார்வேர்டிங் இல்லை, ஏனென்றால் கூடுதல் பாகங்கள் இல்லாமல் ஒற்றை கம்ப்யூட்டரை இயக்கும் ஒரு வழக்கமான பயனருக்கு பொதுவாக அது தேவையில்லை. மாறாக, திசைவிகள், நுழைவாயில்கள் மற்றும் VPN சேவையகங்களுக்கு இது மிகவும் இன்றியமையாத அம்சமாகும்.



அடுத்து, தற்காலிகமாகவும் நிரந்தரமாகவும் ஐபி ஃபார்வேர்டிங்கை எப்படி இயக்குவது என்பதை நாங்கள் உங்களுக்கு விளக்குவோம்.



ஐபி ஒரு தற்காலிக தீர்வாக அனுப்புதல்

பறக்கும்போது இந்த கர்னல் அளவுருவை செயல்படுத்த உங்களுக்கு இரண்டு விருப்பங்கள் உள்ளன. விருப்பம் 1 மேலே உள்ள மாறியில் 1 இன் மதிப்பை பின்வருமாறு சேமிக்கிறது:





#வெளியே எறிந்தார் 1 > /சதவீதம்/sys/வலை/ipv4/ip_forward

விருப்பம் 2 `sysctl` கட்டளையைப் பயன்படுத்துகிறது, இது இயக்க நேரத்திலும் வெவ்வேறு கர்னல் அளவுருக்களை சரிசெய்ய உங்களை அனுமதிக்கிறது [2]. ஒரு நிர்வாகப் பயனராக பின்வரும் கட்டளையை இயக்கவும்:

#sysctl-இன்net.ipv4.ip_forward =1

இந்த அமைப்பு உடனடியாக மாற்றப்பட்டது என்பதை நினைவில் கொள்ளுங்கள். மேலும், கணினியை மறுதொடக்கம் செய்த பிறகு முடிவு பாதுகாக்கப்படாது.



நீங்கள் சேமித்த மதிப்பை பின்வருமாறு வினவலாம்:

#பூனை /சதவீதம்/sys/வலை/ipv4/ip_forward

இந்த கட்டளை ஐபி ஃபார்வேர்டிங்கிற்கு 0 மதிப்பு மற்றும் ஐபி ஃபார்வேர்டிங்கிற்கு 1 இன் மதிப்பை வழங்குகிறது. மாற்றாக, `sysctl` ஐப் பயன்படுத்துவது தற்போதைய நிலையையும் காட்டுகிறது:

# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward =0
#

ஐபி முன்னோக்கி நிரந்தரமாக இயக்குதல்

இதை அடைய வேறு சில படிகள் செய்யப்பட வேண்டும். முதலில், `/etc/sysctl.conf` கோப்பைத் திருத்தவும். நுழைவு # net.ipv4.ip_forward = 1, மற்றும் வரியின் தொடக்கத்தில் # ஐக் கொண்ட ஒரு வரியைத் தேடுங்கள்.

பிறகு, கோப்பைச் சேமித்து, சரிசெய்யப்பட்ட அமைப்புகளைச் செயல்படுத்த `sysctl` கட்டளையை இயக்கவும்:

#sysctl-பி /முதலியன/sysctl.conf

`-P` என்ற விருப்பம்` –load` என்பதன் சுருக்கமாகும், மேலும் உள்ளமைவு கோப்பைப் பின்பற்றுவதற்கு ஒரு பெயர் தேவைப்படுகிறது.

அடுத்து, பின்வரும் கட்டளையைப் பயன்படுத்தி லினக்ஸ் கர்னலின் நிலை பற்றிய தகவலை வழங்கும் proc கோப்பு அமைப்பை மறுதொடக்கம் செய்யுங்கள்:

#/முதலியன/init.d/மீண்டும் தொடங்குகிறது

சுமார் 2015 இல் கோப்பு பெயர் `procps.sh` இலிருந்து` procps` என சுருக்கப்பட்டது. எனவே, வயதான டெபியன் அமைப்புகளில் நீங்கள் அழைக்க வேண்டிய ஸ்கிரிப்டுக்கு `procps.sh` என்று பெயரிடப்பட்டுள்ளது.

Systemd உடன் கையாள்வது

Systemd பதிப்பு 221 இன் வெளியீட்டில் அடுத்த தடையாக வந்தது. IP முன்னனுப்புதல் இயல்புநிலையாக முடக்கப்பட்டது, மேலும் இயக்குவதற்கு கூடுதல் கோப்பு இருக்க வேண்டும். அது இன்னும் இல்லை என்றால், அதைச் சேர்க்கவும். கோப்பு பெயர் நெட்வொர்க் இடைமுகத்தின் பெயரையும் பின்னர். ஆவணத்தில் குறிப்பிடப்பட்டுள்ளபடி [4], பிற நீட்டிப்புகள் புறக்கணிக்கப்படுகின்றன.

பின்வரும் குறியீடு துணுக்கு நெட்வொர்க் இடைமுகம் `/dev/tun0` க்கான அமைப்பைக் காட்டுகிறது. இது இரண்டு பிரிவுகளைக் கொண்டுள்ளது - `போட்டி` மற்றும்` நெட்வொர்க்`. போட்டி பிரிவில் நெட்வொர்க் இடைமுகத்தின் பெயரை வரையறுக்கவும், மற்றும் நெட்வொர்க் பிரிவில் ஐபி ஃபார்வேர்டிங்கை இயக்கவும்.

# cat /etc/systemd/network/tun0.network
[பொருத்துக]
பெயர்= துன் 0
[வலைப்பின்னல்]
IPForward= ipv4

முடிவுரை

ஐபிவி 4 க்கான ஐபி பகிர்தலை செயல்படுத்துவது ஒரு மர்மம் அல்ல. ஒரு சில படிகள், நீங்கள் அங்கே இருக்கிறீர்கள். மகிழ்ச்சியான ஹேக்கிங்!

இணைப்புகள் மற்றும் குறிப்புகள்

* [1] Systemd-Networkd, Debian Wiki ஐ அமைத்தல்
* [2] ஜூர்கன் ஹாஸ்: லினக்ஸ் சிஸ்டல் கட்டளையைக் கற்றுக்கொள்ளுங்கள்
* [3] பதிப்பு 221 க்கான Systemd செய்திகள்
* [4] Systemd க்கான ஆவணங்கள்