আমার ল্যাপটপ দুটি নেটওয়ার্ক, ওয়াইফাই এবং ইথারনেটের সাথে সংযুক্ত। এটি দুটি সম্পূর্ণ পৃথক সাবনেট। ইথারনেট সংযোগটি একটি বিকাশ রাউটার যা আমি কাজ করছি। দিনের শুরুতে যখন আমি সবকিছু সংযুক্ত করি, আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা রুট সেট আপ করে যাতে আমি ইথারনেট ডিভাইসে সঠিকভাবে সংযোগ করতে পারি, এটি ছাড়া এটি কাজ করে না। এটি একটি সহজ route add 192.168.1.1 dev enp0s20u3u1
লিপি।
কখনও কখনও, আমি এই ডিভাইসের মাধ্যমে আমার সমস্ত ট্র্যাফিক রুট করতে সক্ষম হতে চাই। স্যুইচ ওভার করার জন্য একটি একক কমান্ড পাওয়া খুব সুবিধাজনক হবে, তবে এটি যতটা সহজ হওয়া উচিত এটি আমার পক্ষে কাজ করছে না।
আমি ওয়াইফাই সংযোগ বিচ্ছিন্ন করে route add default gw 192.168.1.1
নতুন ডিফল্ট রুট তৈরি করতে ব্যবহার করেছি । এটা কাজ করছে না.
✔ ~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 255.255.255.0 UG 0 0 0 enp0s20u3u1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s20u3u1
192.168.1.2 0.0.0.0 255.255.255.255 UH 102 0 0 enp0s20u3u1
192.168.124.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.200.0 0.0.0.0 255.255.255.0 U 0 0 0 docker0
✔ ~$ ping 8.8.8.8
connect: Network is unreachable
✘-2 ~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=1.31 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.684 ms
^C
--- 192.168.1.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.684/1.000/1.317/0.318 ms
✔ ~$ ssh admin@192.168.1.1 ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=56 time=7.621 ms
64 bytes from 8.8.8.8: seq=1 ttl=56 time=4.963 ms
^CKilled by signal 2.
✘-255 ~$
আমি নিশ্চিত যে এটি একটি রাউটিং সমস্যা কারণ এটি কাজ করে:
$ route add 8.8.8.8 gw 192.168.1.1
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=56 time=8.323 ms
কার্নেল নেটওয়ার্কিং স্ট্যাকটি আমি যে ডিফল্ট রুট তৈরি করেছি তা উপেক্ষা করছে? এটিতে কি ভুল পতাকা, মেট্রিক, রেফ রয়েছে? এই সমস্যাটি গুগল করা কঠিন কারণ এই লক্ষণটির সাথে মিলিয়ন প্রশ্ন রয়েছে যেখানে ব্যবহারকারীর কেবলমাত্র একটি ডিফল্ট গেটওয়ে সেটআপ নেই।
genmask
হওয়া উচিত0.0.0.0
। এটি কেন নয় তা নিশ্চিত নয় কারণ এটি দেখতে আপনার আদেশটি সঠিক বলে মনে হচ্ছে।