मेरे पास फ्रीबेस पर दो इंटरनेट चैनल और गेटवे हैं। जब मैं कमांड के साथ चैनल स्विच करता हूं route change default chan2
, तो कमांड netstat -nr
डिफ़ॉल्ट रूट को दिखाता है। लेकिन traceroute
पता चलता है कि पैकेट पुराने मार्ग चान 1 से गुजरते हैं।
उदाहरण:
$netstat -nr
Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire
default xxx.xxx.183.54 US 0 8432 em3
$sudo route change default xxx.xxx.144.125
change net default: gateway> xxx.xxx.144.125
$netstat -nr
Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire
default xxx.xxx.144.125 US 2 16450 em3
परंतु
$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
1 xxx.xxx.183.53 (xxx.xxx.183.53) 0.527 ms 0.415 ms 0.483ms
निम्नलिखित संयोजन को चलाने पर सभी कार्य:
$ सुडो मार्ग डेल डिफ़ॉल्ट
$ नींद १०
$ sudo मार्ग डिफ़ॉल्ट xxx.xxx.144.125 जोड़ें
netstat -rnf inet
?
arp -d -a
और / या रूटिंग टेबल साफ़ करें route flush
। संभवतः कर्नेल / उपयोगकर्ता स्थान बासी डेटा से परामर्श कर रहा है।
uname -a
दिखाना चाहिए)?