डेबियन पर लगातार राउटिंग टेबल सेट करें


13

मैंने एक नियम को हटाकर अपनी रूटिंग टेबल को संशोधित किया है, और अपने दूसरे इंटरफ़ेस eth1 के लिए दो नए नियम जोड़े हैं।

route del -net 10.1.2.0 netmask 255.255.255.0
route add -host 10.1.2.51 eth1
route add -host 10.1.2.52 eth1

मैं चाहता हूं कि नियम रिबूट से बचे। मैं 1 नियम को हटाने और 2 नए सम्मिलित करने के लिए एक सरल आरसी स्क्रिप्ट लिख सकता था, लेकिन मैं सोच रहा था कि क्या ifconfig को कॉन्फ़िगर करने का एक तरीका है, इंटरफ़ेस (eth1) के लिए कोई रूट नियम जोड़ने के लिए नहीं जब इसे शुरू किया गया हो, या इससे भी बेहतर। निर्दिष्ट करने के लिए कि कौन से नियम जोड़े जाने चाहिए।

इसे करने का एक साफ तरीका क्या होगा? क्या ifconfigमुझे रूटिंग के लिए कस्टम नियम निर्दिष्ट करने की अनुमति देता है?

जवाबों:


21

post-upइंटरफ़ेस ऊपर आने पर आप कॉल को हुक में जोड़ सकते हैं । इंटरफ़ेस कॉन्फ़िगरेशन में बैठता है /etc/network/interfaces। यहाँ एक उदाहरण है:

auto eth1
iface eth1 inet dhcp
  post-up route del -net 10.1.2.0 netmask 255.255.255.0
  post-up route add -host 10.1.2.51 eth1
  post-up route add -host 10.1.2.52 eth1
  pre-down route add -net 10.1.2.0 netmask 255.255.255.0
  pre-down route add -host 10.1.2.51 eth1
  pre-down route add -host 10.1.2.52 eth1

से आदमी पेज - इंटरफेस :

command
इंटरफ़ेस को ऊपर लाने के बाद रन -अप कमांड। यदि यह कमांड विफल हो जाता है, तो ifup aborts, इंटरफ़ेस को चिन्हित करने से बचना (भले ही यह वास्तव में कॉन्फ़िगर किया गया हो), एक त्रुटि संदेश प्रिंट करता है, और स्थिति 0 से बाहर निकलता है।

command
इंटरफ़ेस को नीचे ले जाने से पहले रन -डाउन कमांड। यदि यह कमांड विफल हो जाता है, तो ifdown गर्भपात होता है, इंटरफ़ेस को डिकॉन्फ़िगर्ड के रूप में चिह्नित करता है (भले ही यह वास्तव में डीकोफ़िगर नहीं किया गया है), और स्थिति 0 से बाहर निकलता है।

इसके अलावा, लिनक्स पर "नेट-टूल्स" routeको हटा दिया गया है और इसे iproute2 पैकेज से टूल्स द्वारा प्रतिस्थापित किया जाना चाहिए ।

आगे की पढाई:


क्या मैं पहले नियम को हटाने के बजाय, इसे पहली जगह में बनाने से रोक सकता था? एक मार्ग नियम कैसे बनाया जाता है, वैसे भी? में नेटवर्क सेटिंग्स से /etc/network/interfaces? और मुझे कैसे पता चलेगा, कि जब पोस्ट-अप चलता है, तो नियम-से-हटाया पहले से मौजूद है? मैन पेज यह नहीं बताता है कि यह किस समय बना है।
मार्टिन वेग्टर

1
चूँकि मैं न तो आपके नेटवर्क और न ही आपके होस्ट कॉन्फ़िगरेशन को जानता हूं, इसलिए मैं यह नहीं बता सकता कि इस मार्ग को किस तरह से रूटिंग टेबल में बनाया गया है। क्या यह डीएचसीपी पट्टे के साथ आता है? यदि नहीं, तो अपनी सेवाओं की जांच करें /etc/init.dऔर जांच करें कि कौन से संभवतः रूटिंग टेबल के साथ टिंकर कर सकते हैं। /etc/networkउपनिर्देशिका सहित में एक नज़र है ।
मार्को

5
post-upऔर क्रमशः के pre-downलिए upऔर उपनाम downहैं। और || :एक पंक्ति के अंत में जोड़ने से कमांड विफल हो जाता है और ifup / ifdown को परेशान नहीं करता है। route delयदि रूट अभी तक मौजूद नहीं है और इसलिए इसे हटाया नहीं जा सकता है तो मैं इसे आमतौर पर जोड़ता हूं ।
टीनो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.