ইন্টারফেসে আমি আমার স্থিতিশীল ডিএনএস কীভাবে কনফিগার করব?


60

আমি উবুন্টু 12.04 ব্যবহার করছি।

আমার /etc/network/interfacesফাইলটি রয়েছে:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.1.58  
gateway 192.168.1.1
network 192.168.1.0  
broadcast 192.168.1.255
dns-nameservers 66.212.63.228 66.212.48.10  

আমি আদেশটি চালিয়েছি: /etc/init.d/networking restart

যার প্রতিক্রিয়া:

*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces  
*Reconfiguring network interfaces...  
RTNETLINK answers: File exists  
Failed to bring up eth0  
[ OK ]  

এরপরে আমি গুগল ডটকমকে পিং করলাম এবং গ্রহণ করেছি:

ping: unknown host google.com

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


1
আপনার কম্পিউটারটি পুনরায় বুট করুন। /Etc/init.d/ নেটওয়ার্কিং পুনরায় আরম্ভ করবেন না। ত্রুটিটি ইতিমধ্যে বিদ্যমান ডিফল্ট রুটের কারণে হয়েছে। এই সেটআপটি আমার কাছে সঠিক দেখাচ্ছে।
ম্যাট এইচ

2
যেমন ম্যাট এইচ বলেছেন, /etc/network/interfacesইতিমধ্যে বিদ্যমান স্টাফ সম্পর্কে পছন্দসই। আপনি একটি নিখুঁত সেটআপ করতে পারেন, কিন্তু ইতিমধ্যে সেখানে কিছু আছে, এবং এটি অভিযোগ করবে। যদি এটির ডিফল্ট রুটটি এটির অভিযোগ করে তবে আপনি ip route del defaultকম্পিউটারটি এমন একটি স্থানে নিয়ে যেতে /etc/network/interfaces
ছুটে

নেটওয়ার্ক-ম্যানেজার আরেকটি শিকার দাবি করেছেন। শুধু সেই আবর্জনা মুছুন।
পেঁচা

উত্তর:


24

যেহেতু প্রশ্নকর্তা তার /etc/network/interfacesআই অনুমানের বিষয়বস্তু দেয় যে সে ইন্টারফেসগুলি কনফিগার করতে ifup ব্যবহার করছে। তবে যেহেতু তিনি আসলে নেটওয়্যার ম্যানেজারটি ব্যবহার করছেন, তাই আমি সে সম্পর্কেও আলোচনা করব।

আপনি যদি ifup ব্যবহার করে থাকেন তবে ডিএনএস সেটিংস ভিতরে .ুকে যাবে /etc/network/interfaces। প্রতিটি ইন্টারফেসের জন্য আপনি dns-*সেই ইন্টারফেসের উপরে থাকা নেমসারভারের জন্য উপযুক্ত বিকল্পগুলি যুক্ত করেন। যেমন, যদি ঠিকানা 1.2.3.4 এ নেমসার্ভারটি ইন্টারফেস eth0 এর উপর পাওয়া যায়, তারপর যোগ dns-nameservers 1.2.3.4করার iface eth0স্তবক।

আপনি যদি নেটওয়ার্কম্যানেজার ব্যবহার করে থাকেন তবে আইপিভি 4 সেটিংস ট্যাবে সংযোগ সম্পাদকে (নেটওয়ার্ক সূচক | সংযোগগুলি সম্পাদনা করুন ...) এ সেটিংস প্রবেশ করানো হয়।

এরকম /etc/init.d/networking restartইন্টারফেস কনফিগার করুন অসমর্থিত হয়েছে। আপনি যদি ifupপ্রথমে ifdownপ্রতিটি সক্রিয় নেটওয়ার্ক ইন্টারফেস ব্যবহার করেন তবে ifupপ্রতিটি ইন্টারফেস। আপনি যদি নেটওয়ার্কম্যানেজার ব্যবহার করেন তবে প্রথমে সূচক (ডেস্কটপের শীর্ষে) ব্যবহার করে নেটওয়ার্কিং অক্ষম করুন; তারপরে একটি টার্মিনাল খুলুন এবং চালান

sudo /etc/init.d/network-manager restart

এবং তারপরে সূচকটি ব্যবহার করে নেটওয়ার্কিং সক্ষম করুন।

অথবা আপনি কেবল পুনরায় বুট করতে পারেন।

/etc/init.d/networking restartফলস্বরূপ যে ঘটনা সম্পর্কে

RTNETLINK answers: File exists
Failed to bring up eth0  

এর অর্থ হ'ল ইফআপডাউন মনে করে যে eth0এটি ইতিমধ্যে শেষ। এটি ইতিমধ্যে ইন্টারফেসটি কনফিগার করেছে তা বিশ্বাস করা বন্ধ ifdown --force eth0করার কারণ হিসাবে ব্যবহার করুন ifupdown

"অবহেলিত" বার্তা সম্পর্কে, এই বার্তাটি আর উবুন্টু ১২.১০ এ মুদ্রিত হয় না তবে আপনার এখনও মনে রাখা উচিত যে ইনসক্রিপ্টগুলি "তাদের চলে যাওয়ার পথে" রয়েছে। কোনও পরিষেবা পুনরায় চালু করতে foo, ব্যবহার করুন service foo restartবা restart foo। এও মনে রাখবেন যে আপনি যদি আপনার ইন্টারফেসগুলি পুনরায় কনফিগার করতে চান তবে "নেটওয়ার্কিং" পুনরায় চালু করার উপর নির্ভর করার পরিবর্তে এগুলি একের পর এক করা ভাল।


17

উপরের কোনওটি যদি কাজ না করে তবে মনে রাখবেন যে উবুন্টু tailএটি তৈরি করে এমন রেজোলভকনফ ফাইলটিতে একটি ফাইল যুক্ত করে।

এটা চেষ্টা কর:

sudo nano /etc/resolvconf/resolv.conf.d/tail

যা ন্যানো টেক্সট এডিটরে একটি ফাঁকা রেজলভ.কন.ফ ফাইল খুলবে। আপনাকে এই ফাইলের প্রথম লাইনে আপনার ডিএনএস সার্ভারের ঠিকানা স্থাপন করতে হবে এবং নীচের মত দেখা যাবে একটি ক্যারেজ রিটার্ন (হিট এন্টার) দিয়ে লাইনটি শেষ করতে হবে:

nameserver 10.20.1.2

প্রকৃত রেজোলভ.কনফ ফাইলের পরিবর্তে লেজ ফাইল সম্পাদনা করা আপনার সিস্টেমকে পুনরায় বুট করার পরে হারিয়ে যাওয়া থেকে রোধ করবে।

sudo resolvconf -uপরিবর্তনটি সক্রিয় করতে আপনাকে দৌড়াতে হবে। এর পরে আপনার গুগল ডটকমকে পিং করতে সক্ষম হওয়া উচিত। শুভকামনা!


ভাল লাগছে, তবে আমার উবুন্টু 14.04 সিস্টেম এই লেজ ফাইলটি ব্যবহার করে নি। সুতরাং এটি আমার ক্ষেত্রে কোনও সমাধান নয়। ধন্যবাদ যদিও.
জেমস টি স্নেল

11

কমান্ড লাইন সংস্করণ:

/etc/resolvconf/resolv.conf.d/baseএইভাবে ফাইল করার জন্য আপনার নিজের নেমসারভার (গুলি) যুক্ত করা উচিত :

nameserver 66.212.63.228 
nameserver 66.212.48.10

আমাকে কয়েক ঘন্টার মধ্যে এই পদ্ধতিটি চেষ্টা করে দেখতে হবে এবং আপনার কাছে ফিরে যেতে হবে। আপনি কি জানেন যে আমি কেন অবহেলিত বার্তা এবং এথ0 বার্তা আনতে ব্যর্থ হলাম?
dottedquad

1
আপনি এটি ব্যবহার করতে পারেন: এখানে$ ifdown eth0 && ifup eth0 এই সমস্যাটি সম্পর্কে আরও পড়ুন ।
pl1nk

1
@ ডটটেড কোয়াড আপনি কী এতে / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ফাইলটি পরিবর্তন করেন auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.58 gateway 192.168.1.1 network 192.168.1.0 broadcast 192.168.1.255: auto eth0 iface eth0 inet static
খেয়াল রাখুন

1
নেটওয়ার্কি ম্যানেজার সংযোগগুলিতে (আপনি যদি নেটওয়ার্কম্যানেজার ব্যবহার করছেন) বোডি.জাজেন দ্বারা বর্ণিত বর্ণনামূলকভাবে নামকরণের তথ্য যুক্ত করা বা / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসের ইন্টারফেস সংজ্ঞাগুলিতে (আপনি যদি আইপআপ ব্যবহার করছেন) স্থিতিশীল এবং বিশ্বব্যাপী তথ্য যুক্ত করার চেয়ে ভাল হয় /etc/resolvconf/resolv.conf.d/base এ।
jdthood

1
@ জেদথুড মনে হচ্ছে আপনি আমার মন্তব্যগুলি এবং প্রশ্নটির পাশাপাশি অন্যান্য উত্তরগুলি দেখেছেন! কিছু মন্তব্য আপ [..] "আপনি এটি ব্যবহার করতে পারেন:
down

11

নীচে - / etc / নেটওয়ার্ক / ইন্টারফেসের সাথে সম্পর্কিত উত্তরগুলি নীচের dns-nameserversপরিবর্তে ভুলভাবে বর্ণনা করা dns-nameserverউচিত:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com

(উবুন্টু 15.04 এ পরীক্ষিত)


8
সাবধান হন। আমি কেবল নিশ্চিত করেছি যে dns-nameserver(একবচন) রাস্পবেরিপি + রাস্পিয়ান জেসি-তে কাজ করে না । আমি দেখেছি যে আমি ছিল ব্যবহার করতে dns-nameservers(বহুবচন)। YMMV এবং যা শুধু পরবর্তী ব্যক্তির সাহায্য করার চেষ্টা ...
evadeflow

2
ব্যবহার এবং বিকল্পের জন্য আপনার রেজোলভকনফ (8) ম্যান পৃষ্ঠাটি দেখুন। উবুন্টু ১.0.০৪.৩ এলটিএস-তে এটি বলে যে আপনি হয় প্রতি লাইন একক আইপি ঠিকানার সাথে এক বা একাধিক ডিএনএস-নেমসার্ভার লাইন ব্যবহার করেন, বা আপনি ডিএনএস-নেমসার্ভার এবং আইপি ঠিকানার একটি স্থান পৃথকীকরণ তালিকা ব্যবহার করতে পারেন।
jla 3

dns-nameserverবা dns-nameservers? কারণ wiki.ubuntu.com/KvmWithBridge বলেছেন "সার্ভারস" ...
থুফির

অবশ্যই আমার জন্য কাজ করে না। ভোট দিতে পারবেন না, পর্যাপ্ত পয়েন্ট এখনও নেই।
পেঁচা

হ্যাঁ, এটি তখন দুর্দান্ত এবং সামঞ্জস্যপূর্ণ! বিভ্রান্তির জন্য দুঃখিত, উভয়টি যাচাই করুন এবং উপরের মতামতগুলি পরীক্ষা করুন কারণ মনে হচ্ছে উবুন্টু / ডেবিয়ান / রাস্পিয়ান রূপগুলি ভিন্ন different
ব্যাব্লমনক

6

আপনার ডিএনএস সার্ভারগুলি কনফিগার করার সহজ পদ্ধতি হ'ল নেটওয়ার্ক ম্যানেজার ব্যবহার করা

IPv4 এর অধীনে আপনার ডিএনএস সার্ভারটি পূরণ করুন

এখানে চিত্র বর্ণনা লিখুন


2
আমি উল্লেখ করতে ভুলে গেছি যে আমার unityক্য বা জিনোম ইনস্টল নেই। জিনোম ইনস্টলটিও আমার পরবর্তী প্রকল্প।
dottedquad

এটি আমাকে এটিকে বাঁচাতে দিবে না কেন হতে পারে?
জোশ

4

আমি এটি যোগ করে একটি মাথাবিহীন উবুন্টু সার্ভার ইনস্টল করে এটি ঘিরে কাজ করতে সক্ষম হয়েছি

nameserver 8.8.8.8

... / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসে প্রাসঙ্গিক ইন্টারফেস স্টাফ পরে

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4

আশা করি এটি পরবর্তী ব্যবহারকারীদের সহায়তা করবে!


জন্য dns-nameserversআপনি 8.8.8.8, 8.8.4.4 পৃথক কমা পারে?
থুফির


4

দ্রষ্টব্য: মেশিনে সরাসরি অ্যাক্সেস ছাড়াই যত্নবান ব্যবহার করা, এটি সংযোগটি কেটে দেবে ...

আমি ব্যবহার করি

sudo ifdown eth0

তারপর

sudo ifup eth0

এটি সবকিছু পুনরায় সেট করে ছেড়ে দেবে ...

যদি এটি কনফিগারেশন সম্পর্কিত ত্রুটিগুলির সাথে सामना করে তবে আপনি এটি ব্যবহার করতে পারেন:

sudo ifdown eth0 --force

3

এটি আমার পক্ষে কাজ করেছে

sudo vi /etc/resolvconf/resolv.conf.d/base

এবং যোগ করুন:

nameserver <add your router ip>

চালান:

sudo resolvconf -u

আমি উবুন্টু সার্ভারের কোর ইনস্টল ব্যবহার করি।


2

আপনি ইন্টারফেস ফাইলটিতে একটি সাবনেট স্পেসিফিকেশন অনুপস্থিত।

নেটমাস্ক যোগ 255.255.255.0করার /etc/network/interfacesনেটওয়ার্কের লাইনের নিচে।


1

কিছু কারণে dns-nameserversবিবৃতি আমার ক্ষেত্রে কিছুই করে না। এবং অন্যান্য উত্তরগুলি বইটি নয়, dnsmasqউবুন্টুতে যেমন এটি ব্যবহার করা হয়েছে তেমন তারা বাইপাস করে।

এই সঠিক করতে, সম্পাদনা করুন /etc/dnsmasq.conf

ফাইলের নীচে আপনার নেমসার্ভারগুলি যুক্ত করুন:

server=8.8.8.8
server=8.8.4.4

নতুন সেটিংস ব্যবহার করতে ডানমাস্ক পুনরায় চালু করুন: sudo service dnsmasq restart

ক্রেডিট: https://unix.stackexchange.com/a/163506/187949


1

আমার এই সমস্যা ছিল আমি ভেবেছিলাম আমি পাগল হয়ে যাচ্ছি। যতবার আমি সম্পাদনা করেছি /etc/resolv.conf, এটি আমার কনফিগারটিকে মুছে ফেলেছে। দেখা যাচ্ছে কিছু মোট পাগল নেটওয়ার্ক-ম্যানেজারের সাথে ডেবিয়ান বিতরণ করেছে যা আমার সমস্ত নেটওয়ার্ক সেটিংস ওভাররাইট করে।

আমি এটি ঠিক করেছি:

1) sudo apt-get purge network-manager

এটি এই ভয়ঙ্কর নতুন সরঞ্জাম থেকে মুক্তি পেয়েছে যা সমস্ত কনফিগারকে সঠিকভাবে কাজ করা থেকে বিরত করে।

2) /etc/network/interfacesফাইলটি সম্পাদনা করুন:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto enp0s25
iface enp0s25 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        gateway 192.168.1.1

3) সম্পাদনা /etc/resolv.conf:

nameserver 8.8.8.8
nameserver 8.8.4.4

4) রিবুট।

অভিনন্দন, আপনার কাছে এখন আবার কাজ করে এমন বুদ্ধিমান কনফিগারেশন রয়েছে।


0

আপনার আরও গেটওয়ে রয়েছে বলে আপনি অন্য একটি ফাইলটিতেও সেই ইন্টারফেসটি কনফিগার করতে পারেন।

বিশদ এখানে

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