আমি কীভাবে উবুন্টুতে একটি স্থির আইপি সেট করব?


56

আমি লিনাক্সের সাথে একটি নতুন, উইন্ডোজ সার্ভার / ডেস্কটপগুলির সাথে বছরের অভিজ্ঞতা অর্জন করছি এবং একটি স্ট্যাটিক আইপি সেট করতে সমস্যা হচ্ছি। আমি উবুন্টুর পূর্ববর্তী সংস্করণগুলির জন্য ব্যবহৃত একটি পদ্ধতি ব্যবহার করছি যা 16.04 এর সাথে কাজ করে না বলে মনে হচ্ছে

আমি কমান্ডটি ব্যবহার করেছি sudo nano /etc/network/interfaceএবং নিম্নলিখিতগুলি যুক্ত করেছি

iface enp0s25 inet static
address 10.10.8.2
netmask 255.255.0.0
gateway 10.10.1.1
dns-nameservers 8.8.8.8 8.8.4.4

আমি সিস্টেমটি রিবুট করেছি এবং ইথারনেট বেশ মরে গেছে, পিং মোটেও কাজ করে না। আমি সংশোধন করার চেষ্টা করেছি /etc/NetworkManager/NetworkManager.confএবং নিম্নলিখিত পরিবর্তনগুলি করেছি

#dns=dnsmasq (comment out the dnsmasq)
[ifupdown]
managed=true (changed from false)

এর সাহায্যে আমি ইথারনেটকে বিক্ষিপ্তভাবে কাজ করতে পারি, তবে এটি শেষ পর্যন্ত ব্যর্থ হয়।

আমি এই কনফিগারেশনটি আরও দুটি মেশিন প্লাস ভার্চুয়াল মেশিনে চেষ্টা করেছি এবং সবার ফলাফল একই রকম same আমি যখন এই যেকোন মেশিনে উইন্ডোজ ইনস্টল করি তখন আমি এই সেটিংসটি ঠিকঠাক কাজ করতে পারি। পাশাপাশি যখন আমি ডিএইচসিপি অটো কনফিগার করতে দিই, সবকিছু ঠিকঠাক কাজ করে না কোনও সমস্যা নেই।

আমি অনুভব করি যে আমি এখানে কিছু মিস করছি, একটি স্ট্যাটিক আইপি সেট আপ করা মোটেই কঠিন হওয়া উচিত নয়।


আমি শুধু লক্ষ্য এবং এটি শুধু একটি টাইপো এখানে হয়তো কিন্তু আমি পরিবর্তন হবে Dns-nameserversথেকে dns-nameserversসম্ভবত এই সমস্যা সমাধানের জন্য কিছু করতে যাচ্ছে কিন্তু ঘটা থেকে অন্যান্য বিষয় বন্ধ করতে পারে
জন কালপুরুষ

1
ডিএনএস-নেমসার্ভারগুলি গ্রহণযোগ্য সিনট্যাক্স ভিত্তিক তাই এটি কোনও সমস্যা হওয়া উচিত নয়। এটি যখন ডিএইচসিপি-র সাথে কাজ করছিল, আপনি ifconfigইন্টারফেসের নামটি যাচাই করার জন্য একটি চালনা করেছিলেন বা আপনি অনুমান করেছিলেন যে এটি এনপি0 এস 25? auto enp0s25আপনার কনফিগারেশন ফাইলের শীর্ষে কি আছে ? যদি আপনি এটির সম্ভব না হন তবে ইন্টারফেসটি কেবল বুটে আসছে না।
অ্যান্ড্রু

আপনার প্রশ্নটি সম্পাদনা করুন এবং আপনার /etc/network/interfacesফাইলের সঠিক সামগ্রী পোস্ট করুন। আপনার বার্তা সম্পাদনা করার সময়, এই ফাইলটির পাঠ্যটি হাইলাইট করুন, তারপরে {}বার্তা সম্পাদকের উপরে অবস্থিত কোড লিঙ্কটিতে ক্লিক করুন যাতে এটি পাঠ্যটি সঠিকভাবে ফর্ম্যাট করে দেয় যাতে সামগ্রীটি আমাদের পড়া সহজ হয়। এছাড়াও এই আদেশটি কার্যকর করুন ip addressএবং {}সেই আউটপুটে (কোড ফর্ম্যাট) একই পদক্ষেপগুলি সম্পাদন করুন ।
এলডি জেমস

উত্তর:


83

আমারও একই সমস্যা ছিল এবং এটিই আমার সমাধান:

sudo nano /etc/network/interfaces

এবং এটি আটকান (আপনার নেটওয়ার্কের জন্য পরিবর্তন) এর অধীনে # The primary network interface:

auto enp0s25
iface enp0s25 inet static
address 192.168.0.16
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.4.4 8.8.8.8

আপনি ifconfig -aউবুন্টু 16.04 বা ip address18.04+ এ টার্মিনাল কমান্ড ব্যবহার করে সঠিক ইন্টারফেসের নাম পেতে পারেন

আপনার ভার্চুয়াল মেশিনটি বন্ধ করুন এবং তারপরে !!! নেটওয়ার্ক সেটিংসে যান এবং কয়েকবার রিফ্রেশ ম্যাক ঠিকানা বোতামে ক্লিক করুন :)

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

এবং আপনার ভিএম শুরু করুন এবং আপনার ইন্টারনেট পাওয়া উচিত!

আপডেট 20.02.2019

উবুন্টু 18.04+ এর জন্য আপনাকে এই ফাইলটি সম্পাদনা করতে হবে

/etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        enp0s3:
            addresses: [192.168.0.55/24]
            gateway4: 192.168.0.1
            dhcp4: no
            nameservers:
              addresses: [1.1.1.1,8.8.8.8]
            optional: true
    version: 2

2
মহান ধন্যবাদ আমি এটি প্রশংসা করি। এখন মনে হচ্ছে এটি কোনও সমস্যা নেই work এখনই খুব শক্ত!
টিস্টার

ফিক্সের পাশাপাশি dns-nameservers, আমাকে এই ফিক্সটিও ব্যবহার করতে হয়েছিল: Askubuntu.com/questions/574569/… আমার আইএসপিটি বানরব্রেইনস নেট।
BSalita

56

এখানে স্বীকৃত উত্তরে স্থির আইপি ঠিকানা সেট করা কাজ করে তবে একটিতে পুরানো আইপি অ্যাডারের সেটিংটি ফ্লাশ করতে হবে এবং তারপরে নেটওয়ার্কিং পুনরায় চালু করতে হবে serv সার্ভিস:

sudo ip addr flush enp0s25
sudo systemctl restart networking.service

তারপরে যাচাই করুন এটি সঠিক:

ip add

2
ইন্টারফেসে (ভিত্তি করে ip addr) পুরানো ঠিকানাটি উপস্থিত থাকতে এড়াতে ফ্লাশটি প্রয়োজনীয় ছিল । Systemctl পুনঃসূচনাটি খুব কার্যকর হয়, যদিও ifdownএবং ifupইন্টারফেসে আরও নির্বাচিতভাবে কাজ করবে।
রিচভেল

2
thx @ গ্রান্ট এই কাজটি তৈরি করে ফ্লাশ যোগ করুন
পাউয়ে মাদেজ

3
উবুন্টুতে 16.04 এবং আরও নতুন ফ্লাশ প্রয়োজনীয়!
দিয়েগো ডুয়ার্টে

5

sudo vim /etc/network/interfaces

    auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet static
    address 192.168.1.10
    gateway 192.168.1.1
    netmask 255.255.255.0
    dns-nameservers 8.8.8.8

sudo ifdown eth0 && sudo ifup eth0


9
হাই @ ল্যানি 65652121, সম্ভবত আপনার উত্তরটি সম্পাদনা করা উচিত এবং কয়েকটি শব্দ যুক্ত করা উচিত, আপনি কী করছেন তা সংক্ষেপে ব্যাখ্যা করে এবং কেন? আমি মনে করি এটি আপনার উত্তরটিকে আরও সহায়ক করে তুলবে, আপনি কী ভাবেন?
তিশিলিদজী মুদাউ

5
# interfaces(5) file used by ifup(8) and ifdown(8)
# auto lo
# iface lo inet loopback
auto enp2s0 
iface enp2s0 inet static
    address 172.16.9.124
    netmask 255.255.240.0
    gateway 172.16.0.9
dns-nameservers 8.8.8.8

1
ifcace 5 লাইনে iface হওয়া উচিত
twoleggedhorse

@ ট্যুইলেগডহর্স: উত্তরের জন্য টাইপোগুলি স্থির করেছেন তবে আমাকে #প্রথম লাইনে কয়েকটি যুক্ত করতে হয়েছিল কারণ আপনার কমপক্ষে changed টি পরিবর্তিত অক্ষর যা
শুভ্রতরক্ষেত্র

3

আমারও একই সমস্যা ছিল এবং সমাধানটি ছিল "আমার পক্ষে" কমপক্ষে ...

auto ens160
iface ens160 inet static
address 172.31.0.164/22
netmask 255.255.252.0
gateway 172.31.0.2
network 172.31.0.0
broadcast 172.31.3.255
dns-nameservers 172.31.0.21 172.31.0.18

#Add internal route
up route add -net 172.16.168.0/21 gw 172.31.0.20 dev ens160

এবং, নেটওয়ার্ক ইন্টারফেসের নাম সহ একটি খালি ফাইল তৈরি করুন:

~$ touch /etc/network/interfaces.d/ens160

এটি কাজ করে ...


2

আমার একই সমস্যা ছিল এবং এটি আমার সমাধান ছিল: ফাইলটির শেষে সমস্ত খালি লাইন সরান /etc/network/interface


0

আমি আমার উবুন্টু মেশিনে স্থির আইপি সেট করতাম এবং তারপরে আমি লক্ষ্য করেছি যে আমি কেবল আমার রাউটার ব্যবহার করে আইপি ঠিকানা বরাদ্দ করতে পারি। এটি হতে পারে সহজ সমাধান। কেবল আপনার রাউটারে লগ ইন করুন, সংযুক্ত ডিভাইসগুলি সন্ধান করুন এবং সেখানে আইপি ঠিকানা নির্ধারণ করুন।


0

যদি আপনার সার্ভারটি পুরানো আইপিটির পাশাপাশি নতুন নির্ধারিত আইপি দেখায় তবে কেবল আপনার সার্ভারটি পুনরায় চালু করুন। এটি স্বয়ংক্রিয়ভাবে পুরানো আইপি ফ্লাশ করবে এবং নতুনটি ধরে রাখবে।
এবং আপনি যদি নিজের সার্ভারটি পুনরায় চালু করতে না চান তবে এই আদেশটিটি ব্যবহার করুন:


sudo ip addr flush <your-interface-here>


0

আপনার নেটওয়ার্ক ইন্টারফেস (গুলি) মেশিন বুট / পুনরায় চালু হয়ে যায় কি না তা দেখার জন্য এই সাধারণ কমান্ডগুলি চালান।

grep "auto" /etc/network/interfaces

যদি কোনও স্ট্যান্ডার্ড আউটপুটে মুদ্রিত না হয়, তবে /etc/network/interfacesএকটি পাঠ্য সম্পাদক (vi, ন্যানো, সেড) দিয়ে খুলুন এবং আশা করি আপনি নীচের চিত্রটির মতো কিছু দেখতে পাবেন।

একটি ডিফল্ট / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ফাইল

স্পষ্টতই, যদি grepটার্মিনাল উইন্ডোতে কোনও লাইন না ফেরানো হয়, আপনার / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসগুলির বিন্যাসটি একেবারে অনুরূপ হতে পারে না। :-) তবে অটো লাইনের ফর্ম্যাটটি অনুসরণ করুন ।

auto lo
(Loopback configuration follows)
.
.
.

auto enp0s3
(primary interface configuration follows)
.
.
.

====================

এখন, আপনার মেশিনে

auto yourInteraceNameHere
(your interface configuration follows)
.
.
.

কোন ইন্টারফেসের নাম উপলব্ধ তা জানেন না? এই আদেশটি চালান।

ifconfig -a

নিম্নলিখিত কমান্ডটি কেবল নেটওয়ার্ক ইন্টারফেসের নাম ফিরিয়ে দেবে।

ifconfig -a | grep encap | awk {'print $1'}

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

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