ডিফল্ট গেটওয়ে পরিবর্তন হচ্ছে


28

আমি উবুন্টুতে 3 ইথারনেট ইন্টারফেস ব্যবহার করছি তবে আমি যখন পুনরায় চালু করব তখন ডিফল্ট গেটওয়েটি অন্য কোনও ইন্টারফেসে পরিবর্তিত হবে। প্রতিবার আমি বুট করার সময় আমাকে ডিফল্ট গেটওয়েটি ডিফল্ট গেটওয়ে মোছার সাথে সাথে এথ 1 দিয়ে ফিরে যুক্ত করে ডিফল্ট গেটওয়েটি ফিরে যেতে হবে। আমি কিভাবে এই সমস্যা ঠিক করতে পারবো?


আপনি /etc/network/interfacesফাইলটি ম্যানুয়ালি কনফিগার করেছেন , অথবা নেটওয়ার্ক ম্যানেজারের মতো সফটওয়্যার ব্যবহার করেছেন বা উইদড?
লেকেনস্টেইন

1
"গেটওয়ে" "রুট" এর সমান নয়। একটি গেটওয়ে একটি ইন্টারফেসের সাথে নির্দিষ্ট যেখানে একটি রুট বলে যে কোন ইন্টারফেসটি ব্যবহার করা উচিত।
লেকেনস্টেইন

গেটওয়েটি সাধারণত কোনও দূরবর্তী ডিভাইসের একটি ইন্টারফেস যা স্থানীয় নোড রাউটিংয়ের সিদ্ধান্তের জন্য নির্ভর করে। একটি রুট বিবৃতি নিজেই একটি স্থানীয় ইন্টারফেস বা না উল্লেখ করতে পারে, তবে রাউটিং গন্তব্যটি পুনরাবৃত্ত অনুসন্ধান, সংযুক্ত ইন্টারফেস বা ডিফল্ট রুট থেকে আবিষ্কারযোগ্য হতে হবে। একটি ডিফল্ট রুট বা ডিফল্ট গেটওয়ে হ'ল 'সর্বশেষ রিসর্টের প্রবেশদ্বার' - যা আরও সুনির্দিষ্ট রুট উপলভ্য হওয়ার অভাবে ব্যবহৃত হবে।
belacqua

আপনি কি আপনার রাউটিং টেবিল এবং ইন্টারফেসের তালিকা এবং আপনার দ্বারা সম্পাদিত কোনও প্রাসঙ্গিক নেটওয়ার্ক কনফিগারেশন সরবরাহ করতে পারেন?
belacqua

উত্তর:


33

অস্থায়ীভাবে ডিফল্ট রুট পরিবর্তন করতে আপনি এই জাতীয় আইপি কমান্ডটি ব্যবহার করতে পারেন :

$ sudo ip route change default via 192.168.1.1 dev eth0

আপনার যদি স্থির আইপি কনফিগারেশন থাকে /etc/network/interfacesআপনি এটিকে স্থায়ী করতে গেটওয়ে স্টেটমেন্ট যুক্ত করতে পারেন।

iface eth0 inet static
    gateway 192.168.1.1
    […]

নেটওয়ার্কিং কনফিগার করতে DHCP ব্যবহার করে আপনাকে এর পরিবর্তে অন্য একটি ফাইল সামঞ্জস্য করতে হবে। এতে সুপারসিড স্টেটমেন্ট যুক্ত করুন /etc/dhcp/dhclient.conf

supersede routers 192.168.1.1;

1
স্ক্রিপ্টযোগ্য সংস্করণ (উদ্ধৃতি চিহ্নগুলির মধ্যে একটি স্থান হওয়া উচিত):echo supersede routers $(ip route | grep default | cut -f3 -d" ")\; | sudo tee --append /etc/dhcp/dhclient.conf
কোলান

আমার যদি একাধিক ইন্টারফেস থাকে? প্রত্যেকের ইন্টারফেসের জন্য 'গেটওয়ে' থাকা উচিত নয়? তবে আইপ রুট কমান্ডের 192.168.3.1 দেবতা 6 "আউটপুট" এর মাধ্যমে '' ডিফল্টটিকে কী প্রভাবিত করবে? এটি একটি নির্দিষ্ট ইন্টারফেসের তালিকা করে, তাই না?
জনিটেক্স ২

7

ফাইলটি খুলুন /etc/network/interfaces

পছন্দসই ইন্টারফেস খুঁজুন এবং নিম্নলিখিত যুক্ত করুন:

gateway 192.x.x.x

নেটওয়ার্ক পুনরায় চালু করুন:

sudo /etc/init.d/networking restart

16
যদি কাঙ্ক্ষিত ইন্টারফেসটি ডিএইচসিপি এর মাধ্যমে কনফিগার করা থাকে এবং আমি জানি না যে এটি গেটওয়ের ঠিকানাটি বরাদ্দ করবে?
devmiles.com

0

wlp3s0উবুন্টু 18.04 এ আমার ওয়াইফাই ইন্টারফেসের জন্য আমার একই সমস্যা ছিল । এটি বাড়ির বাইরে অ্যান্ড্রয়েড টিথারিং এবং রাউটারের সাথে সংযোগ স্থাপনের আমার ক্ষমতাকে প্রভাবিত করে। আমার পক্ষে সমস্যাটি সমাধানের উপায়টি ছিল /etc/dhcpcd.confনিম্নলিখিত ফাইলগুলিতে মন্তব্য করা :

interface wlp3s0
        static ip_address=192.168.0.16/24
        static routers=192.168.0.1
        static domain_name_servers=127.0.0.1

নিম্নলিখিত পেতে

#interface wlp3s0
#        static ip_address=192.168.0.16/24
#        static routers=192.168.0.1
#        static domain_name_servers=127.0.0.1

তারপরে, আমি আমার বর্তমান নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করেছি এবং চেষ্টা করেছি route -nবা nmcliপরিবর্তনগুলি দেখতে আবার সংযোগ করেছি

আপনি যখন নিশ্চিত হন যে এটি আপনার পক্ষে কাজ করে তখন আপনি একই লাইনগুলিও সরাতে পারেন।

এই লাইনের কারণে, নেটওয়ার্কম্যানেজার সর্বদা একটি ভুল গেটওয়ে দিয়ে একটি ডিফল্ট রুট যুক্ত করে, বিশেষত যখন আমি আমার হোম নেটওয়ার্কটিতে ছিল না। আমি যখন একটি করছিলাম তখন আমি "গন্তব্য হোস্ট অদৃশ্যযোগ্য" পাচ্ছিলাম ping 8.8.8.8। গেটওয়েটিতে /etc/network/interfacesহার্ডকোডিং একটি কার্যকর সমাধান ছিল না কারণ আমি অনেকগুলি পাবলিক ওয়াইফিসের সাথে সংযুক্ত করি (সুতরাং, কখনও একই ওয়াইফাই রাউটার বা গেটওয়ে নয়) এবং সাধারণত ডিএইচসিপি "আইএমএইচও বাক্সের বাইরে" কাজ করে।

পিএস: আমি ম্যানুয়ালি কখনও সম্পাদনা করি নি /etc/dhcpcd.confতাই ফাইলটি কেন /etc/dhcpcd.confএই লাইনগুলি ধারণ করেছিল তা আমি জানি না ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.