यदि आपके स्थानीय नेटवर्क इंटरफ़ेस में कई IP पते हैं, तो स्रोत IP पते को बदलना संभव है।
मान लीजिए कि आपके पास एक सर्वर है जिसमें 2 आईपी पते हैं, 1.1.1.10
और 2.2.2.20
:
$ ip route
default via 1.1.1.193 dev eth0
1.1.1.192/27 via 1.1.1.193 dev eth0
1.1.1.192/27 dev eth0 proto kernel scope link src 1.1.1.10
2.2.2.20 via 2.2.2.20 dev eth0 scope link
आप अपने वर्तमान सार्वजनिक आईपी पते को भयानक ifconfig.co वेब सेवा से सत्यापित कर सकते हैं :
$ curl -4 ifconfig.co
1.1.1.10
अन्य IP पते ( ) का उपयोग करके ifconfig.co वेब सेवा तक पहुँचने के लिए 2.2.2.20
, आप लक्ष्य सर्वर के IP पते के आधार पर एक मार्ग बना सकते हैं। DNS A
रिकॉर्ड से लक्ष्य IP पते खोजने के लिए खुदाई का उपयोग करें :
$ dig ifconfig.co
...
ifconfig.co. 39 IN A 104.28.18.94
ifconfig.co. 39 IN A 104.28.19.94
...
अब इन IP पतों के लिए कस्टम मार्ग जोड़ें:
$ ip route add 104.28.18.94/32 via 1.1.1.193 dev eth0 src 2.2.2.20
$ ip route add 104.28.19.94/32 via 1.1.1.193 dev eth0 src 2.2.2.20
फिर से कर्ल चलाना, आप देखते हैं कि आप अन्य स्रोत आईपी पते का उपयोग कर रहे हैं:
$ curl -4 ifconfig.co
2.2.2.20
इसके अलावा, आपकी रूटिंग जानकारी अपडेट की गई है:
$ ip route
default via 1.1.1.193 dev eth0
1.1.1.192/27 via 1.1.1.193 dev eth0
1.1.1.192/27 dev eth0 proto kernel scope link src 1.1.1.10
2.2.2.20 via 2.2.2.20 dev eth0 scope link
104.28.18.94 via 1.1.1.193 dev eth0 src 2.2.2.20
104.28.19.94 via 1.1.1.193 dev eth0 src 2.2.2.20
नोट: यह केवल तभी काम करता है जब स्रोत आईपी पता आपके सर्वर पर हल किया जा सकता है, अन्यथा टीसीपी 3-रास्ता हैंडशेक विफल हो जाएगा, जैसा कि यहां बताया गया है ।