উবুন্টু সার্ভার 18.04 এ কীভাবে স্থির আইপি সেটআপ করবেন to


29

আমি কিছু লোককে দেখেছি যে স্থির আইপি সেট করতে ফাইলটি এখনও রয়েছে /etc/network/interfaces

এবং আমি অন্যান্য লোককে বলতে দেখেছি যে 18.04 এ এখন চলছে /etc/netplan(যা লোকেরা অসন্তুষ্ট বলে মনে হচ্ছে)

আমি এটি রাখার চেষ্টা করেছি:

version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.9/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [192.168.1.1, 8.8.8.8, 8.8.4.4]

আমার /etc/netplan/50-cloud-init.yamlকাজটি করছে sudo netplan applyকিন্তু এটি কেবল ইন্টারনেটে সার্ভার সংযোগকে হত্যা করে।


এটা কি ডেস্কটপ না সার্ভার?
ব্যবহারকারী 68186

এটি নতুন সংস্করণ থেকে 18.04 ইনস্টল বা আপগ্রেড?
WinEunuuchs2 ইউনিক্স

দুঃখিত, আমি এটি টেক্সটে বলা উচিত ছিল এটির 18.04 সার্ভারের একটি নতুন ইনস্টল।
চূড়ান্ত20

আমার পক্ষে সবচেয়ে সহজ সমাধানটি হ'ল, ইনস্টলেশনের সময় সরাসরি একটি স্ট্যাটিক আইপিভি 4 ঠিকানা নির্দিষ্ট করা (একসাথে সাবনেট, গেটওয়ে ইত্যাদি)) কেবল কিছু উইজার্ড ক্ষেত্র পূরণ করুন, কনফিগারেশন ফাইলগুলির সাথে কোনও গোলযোগ নেই।
উয়ে কেইম

আপনি রাউটারগুলিতেও এটি করতে পারেন। পদক্ষেপগুলি রাউটার কনফিগারেশনে স্ব-বর্ণনামূলক।
ইওডক্রাফ্ট স্টাফ 12:25

উত্তর:


13

এটি উবুন্টু-সার্ভার 18.04 এ একটি স্থির আইপি নির্দেশিকা সেট করা আছে

$ sudo nano /etc/netplan/50-cloud-init.yaml

তারপরে আপনার কনফিগারেশনটি প্রতিস্থাপন করুন, উদাহরণস্বরূপ, নিম্নলিখিত লাইনগুলি:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens160:
     dhcp4: no
     addresses: [192.168.1.137/24]
     gateway4: 192.168.1.1
     nameservers:
       addresses: [8.8.8.8,8.8.4.4]

পরিবর্তনগুলি প্রয়োগ:

$ sudo netplan apply

আপনি যদি কিছু সমস্যা কার্যকর করেন:

$ sudo netplan --debug apply

[ দ্রষ্টব্য ]:

  • /24 সমতুল্য 255.255.255.0
  • ens160 আপনার ইথারনেট নাম, আপনি এটি ব্যবহার করে পেতে পারেন $ ifconfig
  • উবুন্টু 16.04 এবং 14.04 নেটওয়ার্ক-ইন্টারফেস কনফিগারেশনের একটি আলাদা পদ্ধতি রয়েছে।
  • ফাইলটি YAML ফর্ম্যাটে রয়েছে : স্পেস ব্যবহার করুন, কোনও ট্যাব নেই।

স্থির আইপি ঠিকানা
বরাদ্দের

ঠিক আছে .... আমি করার পরে পিং করতে সক্ষম হয়েছিservice networking restart
ব্যবহারকারীর 2763554

1
সেই ফাইলটি যেহেতু ক্লাউডইনিট
লুডোভিচ

13

/etc/netplan/50-cloud-init.yamlক্লাউডইনাইট ব্যবহারের কারণে আপনাকে সরাসরি সম্পাদনা করতে বলা সমস্ত উত্তর ভুল এবং সেই ফাইলটি উত্পন্ন করবে। উবুন্টু 18.04.2 এ এটি ফাইলের অভ্যন্তরে স্পষ্টভাবে লেখা আছে:

$ cat /etc/netplan/50-cloud-init.yaml
# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        eno1:
            dhcp4: true
    version: 2

সুতরাং আপনি সেই ফাইলটি সম্পাদনা করবেন না /etc/cloud/cloud.cfg.d/তবে আপনি যদি এখনও ক্লাউডইনাইট ব্যবহার করতে চান তবে এর মধ্যে একটিটি।

আরেকটি উপায় হ'ল প্রথমে একটি খালি ফাইল তৈরি করে ক্লাউডইনিটকে সম্পূর্ণ অক্ষম করা /etc/cloud/cloud-init.disabled( https://cloudinit.readthedocs.io/en/latest/topics/boot.html দেখুন ) এবং তারপরে অন্য উত্তরগুলি ঠিক আছে। উবুন্টু 18.04.2 এর অধীনে আমাকে dpkg-reconfigure cloud-initএটি ফাইলটি অ্যাকাউন্টে নিতে দেওয়ার জন্য ব্যবহার করতে হয়েছিল /etc/cloud/cloud-init.disabled। আমি মনে করি এটি কিছুটা অদ্ভুত।

আমি আপনাকে ফাইলটির নাম পরিবর্তন করতে পরামর্শ দিই (সঠিক নাম নয় যেহেতু 50-cloud-init.yamlআমাদের মনে হয় এটি এখনও ক্লাউডইনিত ব্যবহার করে)।

তারপরে আপনি কোনও ফাইলের নাম দিয়ে শেষ করতে পারেন /etc/netplan/01-netcfg.yamlযা নীচে কনফিগারেশন রয়েছে। networkdপরিবর্তে রেন্ডারারের ব্যবহারটি নোট করুন NetworkManagerকারণ একটি সার্ভারে কনফিগারেশন রয়েছে।

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: no
      addresses: [192.168.1.246/24]
      gateway4: 192.168.1.1
      nameservers:
         addresses: [192.168.1.1]

2
এটি দুর্দান্ত কাজ করে। এটি সেরা উত্তর হওয়া উচিত। 50-মেঘ-init.yaml হিসাবে বর্ণিত পরিবর্তন করা উচিত নয়।
রেলিক

2
যদি এখনও ক্লাউডইনিট ব্যবহার করে থাকেন তবে ভের্পারের sudo cloud-init clean -rউত্তর অনুযায়ী (কমপক্ষে উবুন্টু সার্ভারে 18.04.3 এ আমার জন্য) পরিবর্তনটি গ্রহণের জন্য আপনাকে কিছু করতে হবে।
স্টুয়ার্ট রোসিটার

1
... এবং rendererলাইনটি আর মনে হয় না বৈধ হয় (এবং আপনি যে ফাইলটি সম্পাদনা করেন তার বেস সংস্করণে অনুপস্থিত)।
স্টুয়ার্ট রসিটার

6

উবুন্টু 18.04 নেটওয়ার্ক ইন্টারফেস কনফিগার করার জন্য এখন নেটপ্লান ব্যবহার করে, সুতরাং ফাইলটিতে কনফিগারেশনটি করতে হবে /etc/netplan/50-cloud-init.yaml, ডকুমেন্টেশনটি পুরানো ফাইলটির সাথে আর গোলযোগ না করার পরামর্শ দেয় /etc/network/interfaces। আমি আমার উবুন্টু সার্ভার ভার্চুয়াল মেশিনের সাথে এই কনফিগারেশনটি ব্যবহার করেছি এবং এটি এখনও পর্যন্ত কাজ করে, কেবল তথ্য সঠিক কিনা তা নিশ্চিত করুন; optional: trueসেটিং কল্পনানুসারে যাচাই না হলে ইন্টারফেস সংযুক্ত করা হয় না, এই ডিফল্ট দ্বারা বুট করার সময় দ্রুত সম্পন্ন করা, এছাড়াও সেখানে উদাহরণস্বরূপ, DHCP, যদি তারা অনুপস্থিত তারা অক্ষম হিসাবে, নেয়া হয় এছাড়াও ঘোষণা মান করার কোন প্রয়োজন ব্যবহার করা হয়, উবুন্টু সার্ভারে ডিফল্ট রেন্ডারার networkdতাই এটি ঘোষণা করার দরকার নেই। আপনার পোস্ট থেকে তথ্য গ্রহণ করা, এটি এর মতো হওয়া উচিত:

network:
    ethernets:
        eht0:
            addresses:
            - 192.168.1.9/24
            gateway4: 192.168.1.1
            nameservers:
                addresses: [192.168.1.1, 8.8.8.8, 8.8.4.4]
            optional: true
    version: 2

একবার আপনি ফাইলটি সংরক্ষণ করতে, চালাতে পতাকা ইচ্ছা আউটপুট আরও তথ্য এবং কোনো ত্রুটি সনাক্ত করতে সাহায্য করতে পারেন। ভার্চুয়াল পর্যালোচনাতে যদি ভিএম কনফিগারেশন হয় তবে ইথারনেট কেবলটি পরীক্ষা করুন। যদি কোনও ডাব্লুএলএএন ব্যবহার করে পড়েছি তবে আমি পড়েছি যে এটি সেটআপ করা কিছুটা বেশি জটিল তবে আমি এখনও এই সার্ভার সংস্করণ দিয়ে ওয়াইফাইয়ের সাথে সংযুক্ত কোনও মেশিন সেট আপ করিনি।sudo netplan --debug applydebug

আপনি যদি নেটপ্ল্যান সম্পর্কে আরও তথ্য চান তবে একটি ওয়েবসাইট রয়েছে, এর কয়েকটি বেসিক কনফিগারেশন উদাহরণ রয়েছে।

https://netplan.io/


5

কনফিগারেশন ফাইলটি YAML ফর্ম্যাটে রয়েছে : ফাইলটি কনফিগার করার সময় TAB ব্যবহার করবেন না । এটি কেবল স্পেসের সাথে কাজ করে ।

এটা আমার সমস্যা ছিল।


4

ক্লাউড-ডিআইএন ব্যবহার করে আমি আর একটি উপায় খুঁজে পেয়েছি।

  1. ফাইলটি সম্পাদনা করুন /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg- সামগ্রীগুলি / etc / নেটপ্ল্যানে যেমন থাকবে তেমন মনে হয়।
  2. cloud-initএই আদেশটি দিয়ে পরিষ্কার, পুনরায় বুট করুন এবং পুনরায় সূচনা করুন :

    sudo cloud-init clean -r
    
  3. এটাই! আপনার সিস্টেমটি পুনরায় চালু হবে, cloud-initপুনরায় আরম্ভ করবে এবং পরিবর্তনটি পিকআপ করবে এবং এগুলিতে /etc/cloud/cloud.cfg.d/50-curtin-networking.cfgপ্রয়োগ /etc/netplan/50-cloud-init.yamlকরবে এবং সবকিছু ঠিকঠাক হবে। দিয়ে যাচাই করুন ifconfig


0

এটি সেটিংটি এটি কার্যকর করে।

$sudo nano /etc/netplan/50-cloud-init.yaml

network:
   ethernets:
     eth0:          
     addresses:
     - 192.168.1.9/24
     dhcp: false
     gateway4: 192.168.1.1
     nameservers:
        addresses:
        - 192.168.1.1
        - 8.8.8.8
        - 8.8.4.4
        search: []
  version: 2  

$sudo netplan apply

সার্ভারটি পুনরায় চালু করুন

আপনার অ্যাডাপ্টারে E0 পরিবর্তন করুন, ifconfig ব্যবহার করে আপনার অ্যাডাপ্টারটি সন্ধান করুন।


0

উপলব্ধ ইথারনেট ইন্টারফেস ব্যবহার ব্যবহার করতে ip link show

তারপরে 50-ক্লাউড-init.yaml ফাইলটি ব্যবহার করে সম্পাদনা করুন $sudo nano /etc/netplan/50-cloud-init.yaml

Eth0: এবং eth1 এর মতো উপলভ্য ইন্টারফেসের জন্য কনফিগারেশন যুক্ত করুন:

network:
   ethernets:
     eth0:          
     addresses:
     - 192.168.1.9/24
     dhcp: false
     gateway4: 192.168.1.1
     nameservers:
        addresses:
        - 192.168.1.1
        - 8.8.8.8
        - 8.8.4.4
        search: []
     eth0:
     addresses:
     - 192.168.1.9/24
     dhcp: false
  version: 2  

তারপরে $sudo netplan applyপরিবর্তনগুলি প্রয়োগ করতে কমান্ডটি ব্যবহার করুন ।


0

উবুন্টু সার্ভার 18.04 এ কীভাবে স্থির আইপি সেটআপ করবেন to

তারপরে 50-ক্লাউড-init.yaml ফাইলটি ব্যবহার করে সম্পাদনা করুন$sudo vim /etc/netplan/50-cloud-init.yaml


network:
  ethernets:
    eno1:
        addresses:
        - 10.0.1.10/24
        dhcp4: false
        gateway4: 10.0.1.1
        nameservers:
            addresses:
            - 10.0.1.2
            search: []
version: 2

পরিবর্তনগুলি প্রয়োগ:

$ sudo netplan apply


সেই ফাইলটি ক্লাউডইনাইট দ্বারা উত্পাদিত হওয়ায় আমি এটি করব না।
লুডোভিচ কিউটি

কেন ওহ কেন 18.04-র স্থির আইপি সেট করার প্রতিটি গাইড আমাকে বলছে যে এটি একটি ইমেল ফাইল সম্পাদনা করতে বলছে যে এটি বলছে যে এটি একটি গতিশীলভাবে তৈরি ফাইল যা স্থির থাকবে না? উবুন্টু বিকাশকারীদের আর একটি নিষ্ঠুর রসিকতা যা কেবলমাত্র ডিফল্টরূপে জিনিসগুলি ভাঙা ঠিক বলে মনে করে ...
বিগটেক্সুন

0

18.04-এ নেটওয়ার্ক কনফিগারেশন নেটপ্ল্যানের মাধ্যমে পরিচালিত হয় এবং ক্লাউড-থ্রির সাথে কনফিগার করা হয়। আপনার নেটওয়ার্ক কনফিগারেশন পরিবর্তন করতে 50-curtin-networking.cfgফাইলটি সম্পাদনা করুন /etc/cloud/cloud.cfg.d/। যদি এই ফাইলটি না থাকে তবে এটি তৈরি করুন।

আপনার ইন্টারফেসের নামটি সন্ধান করুন

ip address show

ক্লাউড- init নেটওয়ার্ক কনফিগারেশন ফাইল সম্পাদনা / তৈরি করুন

sudo nano /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg

একটি স্ট্যাটিক আইপি ঠিকানা সেট করতে, ঠিকানা কী ব্যবহার করুন, যা সাবনেট প্রিফিক্স দৈর্ঘ্যের (যেমন / 24) বরাবর ঠিকানাগুলির (আইপিভি 4 বা আইপিভি 6) তালিকা গ্রহণ করে takes গেটওয়ে এবং ডিএনএসের তথ্যও সরবরাহ করা যেতে পারে:

network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 192.168.1.9/24
      gateway4: 192.168.1.1
      nameservers:
          addresses: [192.168.1.1, 8.8.8.8, 8.8.4.4]

আপনি https://netplan.io/ex উদাহরণে আরও কনফিগারেশন বিকল্পগুলি পেতে পারেন

ক্লাউড- init কনফিগারেশনটি পুনরায় লোড করুন। এটি আপনার সার্ভারটি পুনরায় বুট করবে।

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