சரி: பல நெட்வொர்க்குகளுடன் உபுண்டுவில் ஹோஸ்ட் செய்ய வழி இல்லை



சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்

உங்களிடம் சிக்கலான பிணைய அமைப்பு இருக்கும்போது, ​​“ எந்த வழியும் இல்லை ஹோஸ்டிடம் செல்ல ஒரு புதிய இடைமுகத்தை உயர்த்திய பின் தோன்றத் தொடங்குங்கள். இயல்புநிலை பாதை மாற்றப்பட்டாலோ அல்லது கைவிடப்பட்டதாலோ இது அடிக்கடி நிகழ்கிறது.



உங்கள் இயல்புநிலை வழியை உள்ளிடவும்



ஐபி பாதை காட்சி



ஹோஸ்ட் -1 க்கு பாதை இல்லை

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

இயந்திரம் இணையத்தை அடைய, அதற்கு இயல்புநிலை பாதை இருக்க வேண்டும், அதை பின்வரும் கட்டளையுடன் சேர்க்கலாம்



sudo ip பாதை 136.63.176.1 வழியாக இயல்புநிலையைச் சேர்க்கிறது

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

முதல் ஸ்கிரிப்ட் உங்களுக்கான தற்போதைய ஐபியைப் பெறும். என்னிடம் ST INTF STDIN என அமைக்கப்பட்டுள்ளது, நீங்கள் இடைமுக பெயரை உள்ளிட விரும்பவில்லை என்றால் அதை உங்கள் குறிப்பிட்ட இடைமுகத்திற்கு மாற்றுகிறீர்கள்.

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

mkdir ~ / src && cd ~ / src

நான் getip.sh வந்தேன்

#! / பின் / பாஷ்

கொடுக்கப்பட்ட சாதனத்திற்கான ஐபி முகவரியை அமைக்கவும்

INTF = {{1}

PTH = (~ / src /)

TMP_IP2 ஐ அறிவிக்கவும்

TMP_IP2 = $ (ip a | grep $ {INTF} | grep inet | cut -d ”” -f6 | cut -d “/” -f1> $ {PTH} current _ $ {INTF} .ip)

ip a | grep $ {INTF} | grep inet | cut -d ”” -f6 | cut -d “/” -f1 | cut -d ”.” -f1-3 | awk ‘{print $ 0 ″ .0 / 24 ″}’> $ {PTH} net _ $ {INTF} .ip

ip a | grep $ {INTF} | grep inet | cut -d ”” -f6 | cut -d “/” -f1 | cut -d ”.” -f1-3 | awk ‘{print $ 0 ″ .1 ″}’> $ {PTH} gw _ $ {INTF} .ip

TMP_IP ஐ அறிவிக்கவும்

TMP_IP = $ (பூனை $ {PTH} நடப்பு _ $ {INTF} .ip)

எதிரொலி “தற்போதைய wan ip $ TMP_IP”

சேமித்து வெளியேறவும், அதை இயக்கக்கூடியதாக மாற்றவும், பின்னர் அதை சோதிக்கவும்.

sudo chmod a + x getip.sh

bash getip.sh eth0.2

ஹோஸ்ட் -2 க்கு பாதை இல்லை

உங்களுக்காக இது சரியாக வேலைசெய்தது என்று கருதி, அதை உலகளவில் செயல்படுத்தக்கூடியதாக மாற்ற / usr / local / bin / இல் நகலெடுக்கவும்.

sudo cp getip.sh / usr / local / bin / getip

இப்போது நான் வெறுமனே getip eth0.2 என தட்டச்சு செய்யலாம் மற்றும் ஐபி திரும்பும்.

இரண்டாவது ஸ்கிரிப்ட் இயல்புநிலை வழியை ஒதுக்கும், அதே போல் முதல் ஸ்கிரிப்டை இயக்கும்.

நான் setip.sh இலிருந்து வந்தேன்

#! / பின் / பாஷ்

getip $ {1}

கொடுக்கப்பட்ட சாதனத்திற்கான ஐபி முகவரியை அமைக்கவும்

PTH = (~ / src /)

RT_IP ஐ அறிவிக்கவும்

RT_IP = $ (பூனை $ {PTH} gw _ $ {1} .ip)

IP RT_IP வழியாக ஐபி பாதை இயல்புநிலை மாற்றம்

ip RT_IP வழியாக ஐபி பாதை இயல்புநிலையைச் சேர்க்கிறது

எதிரொலி “ஐபி பாதை - இயல்புநிலை $ RT_IP வழியாக”

சேமித்து விட்டு விடுங்கள். நான் மாற்றம் மற்றும் இயல்புநிலை வழியைச் சேர்ப்பது இரண்டையும் நீங்கள் கவனித்திருக்கலாம், இது நீங்கள் தவறான நுழைவாயில் அமைத்துள்ள சந்தர்ப்பங்களுக்கானது.

sudo chmod a + x setip.sh

sudo setip.sh eth0.2

ஹோஸ்ட் -3 க்கு பாதை இல்லை

எல்லாம் நல்லது என்று இருமுறை சரிபார்க்க நீங்கள் ரூட்டிங் அட்டவணையை மீண்டும் சரிபார்க்கலாம்.

sudo ip பாதை நிகழ்ச்சி

ஸ்கிரிப்ட்களை / usr / local / bin / இல் நகலெடுக்கலாம், அவை உலகளவில் இயங்கக்கூடியவை என நீங்கள் விரும்பினால். நீங்கள் மாற்றியமைத்து இடைமுகமாக இருப்பதால் இதற்கு இன்னும் சூடோ தேவைப்படும்.

sudo cp setip.sh / usr / local / bin / setip

2 நிமிடங்கள் படித்தேன்