আমি কীভাবে এনটিপি পোল হারকে কাস্টমাইজ করব?


17

আমি একটি এম্বেড থাকা মেশিনে উবুন্টু সেট আপ করছি যা একটি সেলুলার সংযোগে চলে, যেখানে আমরা প্রতি বাইট প্রদান করি pay মেশিনে আরটিসি ব্যাটারিও নেই, তাই এটি প্রতিটি বুট এলোমেলো সময় থেকে শুরু হয়।

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

এনটিপি যে হারে সময় আপডেট করে সেটিকে আমি কি কাস্টমাইজ করতে পারি? আমি বর্তমানে ওপেনটিপিডি ব্যবহার করছি, তবে আমি এটিতে বিবাহ করি না।

ইন্টারনেট বুট করার জন্য অগত্যা নয়, সুতরাং এনটিআপডেট এবং প্রারম্ভিকালে সম্পর্কিত কাজ করবে না। এবং ক্রনের মাধ্যমে সময় নির্ধারণের অর্থ নির্ধারিত টাস্কটি কিক করার জন্য অপেক্ষা করা, যখন আমি চাই একটি টাইম সিমন এএসএপকে সময় সিঙ্ক করার জন্য চাই।

উত্তর:


5

এই উত্তরগুলির মধ্যে কিছু অচল এনটিপি কনফিগারেশন প্রতিযোগিতা জিততে পারে।

এনটিপি রেফারেন্স বাস্তবায়ন ব্যবহার করুন এবং বুট করার সময় দ্রুত সেট করতে আইবুর্স্ট ব্যবহার করুন। এর পরে আপনি কতবার এনটিপিডি রিমোট টাইম সার্ভারকে জিজ্ঞাসা করে তা সীমাবদ্ধ করতে মিনিপল নির্দেশিকা ব্যবহার করতে পারেন। এটি আপনাকে এনটিপিডির ঘড়ির অনুশাসনের সুবিধা নিতে এবং ব্যান্ডউইদথকে নীচে রাখার অনুমতি দেবে।

minpoll minpoll
maxpoll maxpoll
    These options specify the minimum and maximum poll intervals for NTP 
    messages, in seconds as a power of two. The maximum poll interval 
    defaults to 10 (1024 s), but can be increased by the maxpoll option to 
    an upper limit of 17 (36 h). The minimum poll interval defaults to 6 (64 s), 
    but can be decreased by the minpoll option to a lower limit of 3 (8 s).

ক্রনি এনটিপি রেফারেন্স প্রয়োগের একটি ভাল বিকল্প। ওপেনটিপিডি হয় না।


8

আমার অভিজ্ঞতা ওপেনটিপিডি না দিয়ে এনটিপি দিয়ে।

আপনার জানা উচিত যে এনটিপি প্রোটোকল সাধারণত প্রতি মিনিটে (seconds৪ সেকেন্ড) প্যাকেট প্রেরণে শুরু হয়, তবে আপনার নিজের /etc/ntp.conf ফাইলটিতে থাকা প্রতিটি সার্ভারের জন্য প্রতি 17 মিনিটে একটি প্যাকেট প্রেরণ এবং গ্রহণ করে স্থির হয়। তবে আপনার ডিভাইসে নেটওয়ার্ক বিভ্রাট বা অস্থির ঘড়ি এটি বাড়িয়ে তুলতে পারে। প্রতিটি প্যাকেটের প্রায় 68 বাইটের পেওলড থাকে, সুতরাং এটি প্রতিটি পোল প্রতি সম্ভবত 100 বাইটের থেকে কিছুটা বেশি।

নেটওয়ার্ক আপ করার সময় rdate এবং ntpdate সময় নির্ধারণের জন্য ভাল ধারণা। এবং যদি এটি হয় তবে আপনার পক্ষে ভাল কাজ করা উচিত।

আপনার যদি একটি বর্ধিত সময়ের সাথে সময় সমন্বয় করতে হয় তবে এনটিপি প্রোটোকলটি এটি করার জন্য ডিজাইন করা হয়েছিল। আপনার ডিভাইসের ঘড়িটি কতটা গরম বা শীতল হয়ে যায় তার উপর নির্ভর করে কিছুটা দ্রুত বা ধীর গতিতে চলবে, যদিও এটিতে সম্ভবত একটি স্ফটিক নিয়ন্ত্রিত ঘড়ি রয়েছে - এবং চলমান টাইমকিপিং এর জন্য সামঞ্জস্য করা।

আপনার যদি চলমান টাইমকিপিংয়ের প্রয়োজন হয় এবং ব্যবহৃত ব্যান্ডউইথকে হ্রাস করতে চান তবে এখানে কিছু পরামর্শ দেওয়া হল। তারা ntp.conf এ আইটেমগুলি উল্লেখ করে।

আইবুর্স্ট ব্যবহার করবেন না। (তবে প্রাথমিকভাবে সময় নির্ধারণ করতে আরও সময় লাগবে)।

6 থেকে (2 ^ 6 সেকেন্ড হয় 64 সেকেন্ড) থেকে মিনিপোলটি উপরের দিকে বাড়ান। নেটওয়ার্ক আসার পরে প্রোটোকল শুরু হওয়ার পরে এটি ট্র্যাফিক হ্রাস করে।

ম্যাক্সপোলটি 10 ​​থেকে উপরে বাড়ান (2 ^ 10 সেকেন্ডটি 1024 সেকেন্ড বা প্রায় 17 মিনিটের পরে every আপনি প্রতি 36 ঘন্টা প্রায় 17 টি পর্যন্ত পোল করতে যেতে পারেন I আমি নিজে এটি চেষ্টা করি নি।

কেবলমাত্র সর্বনিম্ন সংখ্যক সার্ভার ব্যবহার করুন, যদি আপনার এম্বেড থাকা ডিভাইসগুলি থেকে নির্ভরযোগ্যভাবে পৌঁছানো যায় তবে এটি দুর্দান্ত হত। সময়োপযোগী যত বেশি সার্ভার তত নির্ভরযোগ্য হতে পারে তবে ট্র্যাফিকের আকার কমতে পারে, তাই এটি বাণিজ্য বন্ধ।


4

সেল ইন্টারফেস আসার সময় আপনি এনটিপিডেট চালানোর সাথে জড়িত কিছু হ্যাকারি করতে পারেন। তবে আপনি যদি পারেন তবে ক্রোনি ইনস্টল করা আরও ভাল বিকল্প হতে পারে, কারণ এটি আন্তঃসুখী নেটওয়ার্ক অ্যাক্সেসকে সামনে রেখে তৈরি করা হয়েছিল


3

উবুন্টুর একটি ডিফল্ট ইনস্টল-এ, এনটিপি ডেমন চলবে না। পরিবর্তে, প্রতিটি সময় /etc/network/if-up.d/ntpdateহুক দ্বারা একটি নেটওয়ার্ক ইন্টারফেস আনার সময় সেট করা হয় ।

আপনি যদি ধ্রুবক সিঙ্ক্রোনাইজেশনের পরিবর্তে ওয়ান অফ অফ টাইম সিঙ্ক্রোনাইজেশনের পরে থাকেন তবে এটি আপনার পক্ষে যথেষ্ট।

আপনি কোন সার্ভারকে স্ট্যান্ডার্ড /etc/ntp.confফাইলের মাধ্যমে বা NTPSERVERSভেরিয়েবলের মাধ্যমে সময় নির্ধারণের জন্য জিজ্ঞাসা করতে পারেন তা নিয়ন্ত্রণ করতে পারেন /etc/default/ntpdate


2

আপনার কি এনটিপি সরবরাহ করে নিখুঁত এবং সুনির্দিষ্ট সমন্বয় প্রয়োজন? যদি তা না হয় তবে আপনি সম্ভবত বুট ব্যবহার করে rdateবা ntpdateবুটতে এবং পরে ক্রোনের মাধ্যমে পালাতে পারবেন।


2

আপনি সম্ভবত ইতিমধ্যে ওপেনটিপিডি ম্যান পৃষ্ঠাটি পড়েছেন।

http://www.openbsd.org/cgi-bin/man.cgi?query=ntpd.conf

আপনি সম্ভবত ইতিমধ্যে সময়ের জন্য একটি পোলিং বিকল্প অভাব লক্ষ্য করেছেন।

আমার কাছে এই সম্ভাব্য হ্যাকগুলির প্রস্তাব দেওয়ার জন্য রয়েছে:

  1. কোনও এনটিপিডি কেবল ক্রোনের মাধ্যমে এনটিপিডিট কল করবেন না।
  2. আপনি যখন অনুমতি দিতে চান তখন পোর্ট 123 ট্র্যাফিকের ড্রপ বা মঞ্জুরি দেওয়ার জন্য টপল আইপটিবল নিয়মগুলি টগল করতে ক্রোন এবং / অথবা আপনার সেলুলার সংযোগ স্ক্রিপ্টগুলি ব্যবহার করুন। এটি হিসাবে সহজ হতে পারে

    0 12 * * * iptables -D OUTPUT -j DROP -p udp --dport 123 # at noon start allowing ntp

    0 13 * * * iptables -A OUTPUT -j DROP -p udp --dport 123 # at 1pm stop allowing ntp

  3. আপনার এম্বেড থাকা মেশিনে একটি রেডিও ঘড়ি রিসিভার এম্বেড করুন। আমি এগুলি সম্পর্কে প্রায় কিছুই জানি না তবে এই জাতীয় পণ্যগুলি:

আমাকে ভাবতে বাধ্য করুন যে আপনি রেডিও সংকেত পেতে পারলে এটি কঠিন নয়।


1
আপনি যদি হার্ডওয়্যার যুক্ত করতে চলেছেন তবে কেন একটি রেডিও ঘড়ি এবং পিপিএসের সাথে জিপিএস যোগ করবেন না?
dfc

@dfc ভাল পয়েন্ট। ওপি, সময় পেতে জিপিএস হার্ডওয়্যার বিবেচনা করুন।
জে _সিলি_এভারলাস্ট_ ওয়ারেন

1
$ 50 এর জন্য (অবশ্যই জিপিএস এটি দুর্দান্ত কাজ) এবং কিছু সোল্ডারিংয়ের অতিরিক্ত শয়নকক্ষে আমার স্ট্র্যাটাম 1 টাইম সার্ভার রয়েছে। আমার কাছে শিওর জিপিএস অ্যান্টেনা একটি জানালায় বসে আছে একটি দৈত্য ম্যাপেল এবং অন্য একটি বাড়ি দ্বারা অবরুদ্ধ এবং এটি ভালভাবে কাজ করে।
dfc

@ ডিএফসি আপনি কি হার্ডওয়ারের সাথে লিঙ্ক করতে পারবেন এবং হার্ডওয়ারের সাথে আপনি কোন সফ্টওয়্যার ব্যবহার করেন?
জে _সিলি_এভারলাস্ট_উইন

1
@ জয়_সিলি_এভারলাস্ট_ওয়ারেন সফটওয়্যার: এনটিপি রেফারেন্স বাস্তবায়ন www.ntp.org বোর্ড: সেরেইলিক্রোনটিক্স / গডস.এফপি? id = 99 কয়েক দফা আলোচনা: satsignal.eu/ntp/Sure-GPS.htm এবং list.ntp.org/pipermail/Qitions /2011- মার্চ/028854.html আরও অনেক কিছু আছে। সলডিং দ্বারা ভয় পাবেন না। এটি আমার প্রথমবার সোল্ডারিং ছিল এবং এটি সহজ ছিল। এনটিপি প্রশ্ন মেলিংয়ের তালিকাটি এমন লোকেরা পূর্ণ, যারা নিশ্চিত বোর্ডটি ব্যবহার করেছেন এবং এতে খুব খুশি হয়েছেন।
dfc

1

যদি আমি সঠিকভাবে মনে রাখি, এনটিপি পোল ব্যবধানটি সর্বোচ্চ 1024 সেকেন্ডে সেট করা যেতে পারে। সম্ভবত সবচেয়ে সহজ সমাধান হ'ল প্রতিটি বুটে এনটিপিডেট চালানো এবং পরে এখন এবং পরে ক্রন্টব্যাট থেকে চালানো।

যদি আপনার ঘড়িটি প্রতিটি বুটে এলোমেলোভাবে শুরু হয়, তবে আপনি সম্ভবত এনটিপিডি চালাতে পারবেন না এবং আপনাকে প্রথমে এনটিপিডিট ব্যবহার করতে হবে। আপনার ঘড়ি এবং সার্ভার ঘড়ির মধ্যে পার্থক্য খুব বেশি হলে এনটিপিডি সময় সিঙ্ক করতে অস্বীকার করে।


প্রবাহটি খুব বড় হলে সিএনটি সিএনজি প্রত্যাখ্যান সম্পর্কিত তথ্যের জন্য +1
ডেভিড ফেফার

ntpdate অপশন পক্ষে অবচিত ntpdযা এই ব্যবহার-কেস চেয়ে ভাল হ্যান্ডেল করা হবে cronকরতে পারেন eecis.udel.edu/~mills/ntp/html/ntpdate.html
MSW

1

এনটিপি, টিসিপির মতো, কিছু ডিপ থিওরি এবং ব্যবহারিক অভিজ্ঞতা রয়েছে যা প্রোটোকলটিতে নির্মিত; যদি আপনি এর মৌলিক পরামিতিগুলি পরিবর্তন করেন তবে এটি সিঙ্ক্রোনাইজেশন বৈশিষ্ট্যগুলির জন্য এটির জন্য ডিজাইন করা বন্ধ করে দেয়।

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

আরডিআই-এর যথার্থতা এনটিপি অঙ্গীকারগুলির তুলনায় আরও খারাপ, আমি এটির তুলনায় second 1 সেকেন্ডের চেয়ে বেশি বিশ্বাস করব না, তবে আপনি যদি কেবল বিক্ষিপ্তভাবে যুক্ত থাকেন তবে আরও সঠিক সময় প্রাসঙ্গিক নয়; প্রকৃতপক্ষে, আপেক্ষিকতা অনুযায়ী এটি এমনকি অর্থবোধক নাও হতে পারে।


0

তৈরী করার উদ্দেশ্যে minpool/ maxpoolবিবেচনায় নেয়া হবে, তারপর আপনি যোগ আছে সার্ভার প্রতি আপনার ntp.conf

এটি এনটিপি ডিমন সাথে গণ্ডগোল করার পরামর্শ দেওয়া হয় না (এটি ফ্রিকোয়েন্সিটি অনুকূল করার জন্য ম্যাথমে অন্তর্নির্মিত রয়েছে) তবে আপনাকে এই বিকল্পগুলি যুক্ত করতে হবে:

server time.google.com iburst minpoll 12 maxppol 17
server ntp.ubuntu.com iburst minpoll 12 maxppol 17
server europe.pool.ntp.org iburst minpoll 12 maxppol 17

এখানে, যদি ন্যূনতম ফ্রিকুইসিটি 2 ^ 12 সেকেন্ডে সেট করা হয় এবং সর্বোচ্চ 2 ^ 17 সেকেন্ডে সেট করা যায়।

ডিফল্টরূপে, আমি জানতে পেরেছিলাম যে এনটিপি প্রতি মিনিট কয়েক মিনিটে একটি অনুরোধ জানাবে। এটি অনেক বেশি। এখানে আমি ফ্রিকোয়েন্সিটি এক ঘন্টা থেকে একবারে একবারে (কৌতূহল) কমিয়েছি reduced

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