আমি কীভাবে ডিফল্ট গেটওয়ে পরিবর্তন করতে পারি?


19

বর্তমানে আমি একটি ফ্রিবিএসডি 9.1 চালাচ্ছি এবং ডিফল্ট গেটওয়ে ইতিমধ্যে কনফিগার করা আছে rc.conf

rc.conf:

defaultrouter = "10.0.0.1"

তবে এখন আমি সিস্টেমটি রিবুট না করেই ডিফল্ট গেটওয়ে পরিবর্তন করতে চাই, এটা কি সম্ভব?

উত্তর:


21
route del default
route add default 1.2.3.4

1.2.3.4নতুন গেটওয়ে কোথায় । আপনি এগুলি একই লাইনে একত্রিত করতে পারেন;

সম্পাদনা: এটি ফ্রিবিএসডি, লিনাক্স নয় । কমান্ড আলাদা। আপনি যদি অপারেটিং সিস্টেমটি ব্যবহৃত হচ্ছে তা নির্ধারণ করতে যথেষ্ট মনোযোগ দিয়ে প্রশ্নটি না পড়লে দয়া করে এই উত্তরটি সম্পাদনা করবেন না।


4
দ্রষ্টব্য: কনসোলে এটি করুন, ssh এর চেয়ে বেশি নয়। আপনার যদি এটি অবশ্যই ssh (বা অন্য নেটওয়ার্ক পদ্ধতি) এর মাধ্যমে করতে হয় তবে ;&&
ডালিবোর ফিলাসের

4
অথবা, জেনেরিক নিরাপদ পদ্ধতিটি ব্যবহার করুন: 1) কোনও শেল প্রবেশ করুন, বাতিল না হলে 15 মিনিটের মধ্যে শাটডাউন / রিবুট করুন 2) অনিরাপদ জিনিসগুলি করুন Do 3) শাটডাউন / রিবুট বাতিল করুন।
হেনেস

2
লিনাক্সে কমান্ড ip route del defaultএবং ip route add default via 1.2.3.4কাজ। লিনাক্স ব্যবহারকারীদের জন্য কমান্ডটি এখনও প্রাসঙ্গিক কারণ এর বেশ কিছুটা সাদৃশ্য রয়েছে।
পল স্টেলিয়ান

16

আপনি একটি নতুন ডিফল্ট রুট যুক্ত করতে পারেন ipবা routeআদেশ বা আদেশটি ব্যবহার করে পুরানোটিকে সরাতে পারেন । নীচের কমান্ডগুলি গেটওয়েটি 192.0.2.1 এর সাথে প্রতিস্থাপন করবে। উভয় কমান্ড জোড়া একই কাজ করে। ফ্রিবিএসডি এবং অন্যান্য ওএসগুলিতে একটি বা উভয় প্রোগ্রাম থাকা উচিত, সম্ভবত কিছুটা আলাদা ফর্ম্যাট সহ। (ফ্রিবিএসডি-এর routeকমান্ড রয়েছে এবং gwঅন্যান্য প্রয়োগে ব্যবহৃত কীওয়ার্ডটি বাদ দেয় )) আদেশগুলি man ipএবং / অথবা man routeআপনাকে আপনার নির্দিষ্ট প্রয়োগের ক্ষেত্রে ডকুমেন্টেশন সরবরাহ করতে হবে।

route add default 192.0.2.1
route del default 10.0.0.1

ip route add default via 192.0.2.1
ip route del default via 10.0.0.1 

এই কমান্ডগুলির একাধিক বাস্তবায়ন রয়েছে, সুতরাং উপরেরগুলি আপনার প্রয়োগের সাথে মেলে না। আপনার প্রয়োগের manডিফল্ট গেটওয়ে যুক্ত করা এবং মুছে ফেলার মতো সাধারণ ব্যবহারের ক্ষেত্রে উদাহরণ সহ একটি পৃষ্ঠা থাকা উচিত । ব্যবহার করে দেখুন man routeএবং man ipকিভাবে আপনার বাস্তবায়ন কাজ করে দেখতে।

আপনার কাঙ্ক্ষিত ডিফল্ট গেটওয়েতে 192.0.2.1 পরিবর্তন করুন। আপনার সরাসরি সংযোগ রয়েছে এমন একটি নেটওয়ার্কের ডিফল্ট গেটওয়ে থাকা দরকার। আপনি একইভাবে আপনার আইপি ঠিকানা পরিবর্তন করতে পারেন। ipএকটি নতুন সরঞ্জাম যা আইপি ঠিকানাগুলি দেখতে এবং পরিচালনা করতে এবং আইপিভি 4 এবং আইপিভি 6 নেটওয়ার্কগুলিতে রাউটিং করার জন্য আপনার যা কিছু করা দরকার তা করবে। ifconfigএকটি আইপিভি 4 নেটওয়ার্কে আইপি অ্যাড্রেসগুলি কনফিগার করার জন্য একটি পুরানো সরঞ্জাম।

পরিবর্তনটি স্থায়ী করতে, আপনার নেটওয়ার্ক কনফিগারেশন ফাইলগুলিতে আপডেট করুন /etc। আপনি যে বিতরণটি ব্যবহার করছেন তার উপর নির্ভর করে ফাইল (গুলি) আলাদা হয়।

এই কমান্ডগুলির মধ্যে কমপক্ষে একটি ইউনিক্স ও / এস থেকে প্রাপ্ত কোনও ইউনিক্সে পাওয়া উচিত। বিভিন্ন সংস্করণ কিছুটা আলাদাভাবে কাজ করতে পারে। manআপনার ও / এস এর বিশদগুলির জন্য পৃষ্ঠাটি দেখুন ।


4
-1 দুঃখিত, তবে এগুলি লিনাক্স কমান্ড এবং ফ্রিবিএসডি- তে কাজ করে না ।
ক্রিস এস

2
ফ্রিবিএসডি-র পরিবর্তনের বিষয়ে উল্লেখ করতে @ ক্রিসস আপডেট হয়েছে updated routeছোটখাটো সিনট্যাক্স পরিবর্তন সহ একাধিক বাস্তবায়ন রয়েছে।
বিলথোর

1
"আইপি রুট" কমান্ডের জন্য ভোট দিন।
সর্জিও

9

এখানে একটি ওয়ান-লাইনার:

ip route replace default via 1.2.3.4

কোথায় 1.2.3.4নতুন গেটওয়ে আইপি

ধার


2
-1 দুঃখিত, তবে এগুলি লিনাক্স কমান্ড এবং ফ্রিবিএসডি- তে কাজ করে না ।
ক্রিস এস

3

হ্যাঁ কেবল রুট পরিবর্তন করুন এবং আপনার নেটওয়ার্ক পুনরায় চালু করুন।

/etc/rc.d/netif restart

2
এটি কাজ করে, যদিও এটি প্রচুর হেক পুনঃসূচনা করে ... এবং ইন্টারফেসে আবদ্ধ অ্যাপ্লিকেশনগুলি ভেঙে দিতে পারে।
ক্রিস এস

1

আপনি চেষ্টা করতে পারেন:

route add default gw 192.168.1.254 eth0

-1 দুঃখিত, তবে এগুলি লিনাক্স কমান্ড এবং ফ্রিবিএসডি- তে কাজ করে না ।
ক্রিস এস

Route addযদিও আমার ফ্রিবিএসডি 8.4 ইনস্টলের অংশ। তবে হ্যাঁ, এখানে অনেক লোক যারা ভুল ওএসের জবাব দেয়।
হেনেস

1
@ হেনেস route addঅংশটি ভাল কাজ করে। জিএনইউ / লিনাক্স gwঅংশটি যুক্ত করেছে , যা অন্য কোনও * নিক্সে কাজ করে না। gwসমস্ত বিএসডি, সোলারিস, ওএসএক্স, এইচপিইউএক্স, এআইএক্স ইত্যাদির কাজ ছাড়াই
ক্রিস এস

1

এটি খুব সহজ, আপনার কেবলমাত্র পরবর্তী কমান্ডগুলি টাইপ করতে হবে:

$ route del 0/0
$ route add 0/0 192.168.0.1

আপনার পছন্দসই আইপি দিয়ে '192.168.0.1' প্রতিস্থাপন করতে হবে।

এবং পরিবর্তনগুলি যাচাই করতে আপনি 'নেটট্যাট' ব্যবহার করতে পারেন:

$ netstat -r

এই কমান্ডটি সিস্টেমের রাউটিং টেবিলটি প্রদর্শন করে।



1
@WWW '0/0' হ'ল নেটওয়ার্ক ব্লক '0.0.0.0/0' এর সংক্ষিপ্তসার, যা 'ডিফল্ট' হিসাবে একই, তবে আমি '0/0' পছন্দ করি (আমি মনে করি আমি পুরানো বিদ্যালয়ের আরও বেশি )।
ifm

0

netstat -nrগেটওয়েটি আপনার কাছে কী আছে এবং এর কী কী বিশদ রয়েছে তা যাচাই করতে সর্বদা প্রথমে ব্যবহার করুন ... আপনি দেখুন 0.0.0.0। যখন এটির একটি ডিফল্ট এবং আপনি প্রথমে ভাবেন যে এই আদেশটি ব্যবহার করার চেয়ে আমি কেন এই গেটওয়ে পরিবর্তন করছি:

route add default gw your ip eth0

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