আমি কীভাবে উবুন্টুতে নেটওয়ার্ক সংযোগগুলির অগ্রাধিকার সেট করব?


41

যদি কোনও উবুন্টু ১১.০৪ মেশিন ওয়াইফাই এবং থ্রিজির সাথে একসাথে সংযুক্ত থাকে, তবে আমি অ্যাপ্লিকেশনগুলি (ব্রাউজার ইত্যাদি) প্রথমে ওয়াইফাই ব্যবহার করতে দেওয়া কীভাবে অগ্রাধিকার সেট করব? যদি এটি উপলব্ধ না হয় তবে এটি 3 জি ব্যবহার করা উচিত।

মূলত, আমি অর্ডারটি সেট করতে চাই যাতে নেটওয়ার্ক সংযোগগুলি ব্যবহৃত হয়।

সম্পাদনা: আমি একটি সহজ পদ্ধতির সন্ধান করছি যা তাদের পক্ষে উপকারী হবে যারা কেবল উবুন্টু / লিনাক্সের বিশেষজ্ঞ নন এবং স্বাচ্ছন্দ্যবান।

উত্তর:


27

অবাক হচ্ছি কেউ এই কাজ করতে সবচেয়ে সহজ কমান্ড উল্লিখিত হয়েছে: ifmetric। এটি ব্যবহার করে ইনস্টল করা যেতে পারে sudo apt-get install ifmetric। এই কমান্ডটি কোনও ইন্টারফেসের মেট্রিক পরিবর্তন করতে ব্যবহার করা যেতে পারে। নিম্ন মেট্রিক সঙ্গে ইন্টারফেস পছন্দ করা হয় ইন্টারনেট।

এটি ব্যবহার করতে, প্রথমে routeকমান্ডটি ব্যবহার করে মেট্রিকগুলি দেখুন :

$ route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.42.0.1       0.0.0.0         UG    100    0        0 eth0
0.0.0.0         10.42.0.2       0.0.0.0         UG    600    0        0 wlan0

এখানে, eth0কম মেট্রিক রয়েছে, তাই এটির চেয়ে বেশি পছন্দ করা হবে wlan0। আপনি যদি পছন্দ করতে চান wlan0তবে তার মেট্রিকটি কম করুন:

sudo ifmetric wlan0 50

এখন, রাউটিং টেবিলটি দেখতে এমন হবে:

$ route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.42.0.2       0.0.0.0         UG    50     0        0 wlan0
0.0.0.0         10.42.0.1       0.0.0.0         UG    100    0        0 eth0

এখন লিনাক্স wlan0ইন্টারনেটের জন্য ব্যবহার করবে । পরিবর্তন অবিলম্বে প্রতিফলিত হবে।


1
দুর্দান্ত উত্তর। Thx (এছাড়াও রুটের জন্য)। মেট্রিক পরিবর্তন করার জন্য কমান্ডের জন্য ইফমেট্রিক ইনস্টল করার পরে আমাকে পুনরায় বুট করতে হয়েছিল
থর্স্টেন নিহিহস

কীভাবে এই পরিবর্তনটি স্থায়ী করবেন (আমি দুর্ঘটনাবশত আমার আইফোনের হটস্পটটি ব্যবহার করতে চাই না)
থারস্টেন নিহিউস

2
@ThorstenNiehues: একটি দ্রুত সমাধান আমার মন থেকে আসছে এটা স্থায়ী করতে আপনার নিম্নলিখিতরূপে crontab পরিবর্তন করতে ifmetric কমান্ড যোগ করুন, করে হয় crontab -eএবং তারপর শেষে পংক্তি যোগ করুন: @reboot sudo ifmetric wlan0 50
shivams

এটা কাজ করে। তবে এর পরে আমি স্থানীয় মেশিনগুলি অ্যাক্সেস করতে পারি না (যেমন ব্রাউজারের মাধ্যমে)। কোন ধারণা? ধন্যবাদ।
tomasb

@ টমাসব: আকর্ষণীয় সন্দেহ। এটি প্রত্যাশিত, তবে, ইন্টারফেসের পছন্দ পরিবর্তন করা আপনাকে পছন্দসই ইন্টারফেসের স্থানীয় নেটওয়ার্কে নিয়ে আসবে। স্থানীয় মেশিনগুলিতে অ্যাক্সেস করার একটি সহজ উপায় হ'ল ভার্চুয়াল মেশিন ব্যবহার করে সেগুলি অ্যাক্সেস করা। তবে আরও ভাল সমাধানের অবশ্যই উপস্থিত থাকতে হবে। আমাকে ভাবুন এবং উত্তর দিন।
shivams

14

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

মেট্রিকগুলি ফাইল / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসে নির্দিষ্ট করা হয় , ডকুমেন্টেশনের লিঙ্ক পয়েন্ট।

ফাইল সম্পাদনা করতে, নেটওয়ার্কগুলি সনাক্ত করতে এবং কেবলমাত্র metricপ্যারামিটারটি পরিবর্তন করতে এবং সংরক্ষণ করতে কোনও পাঠ্য সম্পাদক ব্যবহার করুন। নেটওয়ার্ক পরিষেবাদি পুনরায় আরম্ভ করার ভৌতিক বিবরণে না গিয়ে সমস্ত মান পুনরায় সেট করার সহজ উপায়টি রিবুট।


2
হ্যারি - প্রতিক্রিয়াটির জন্য ধন্যবাদ - আমি যে নেটওয়ার্কটি এথ 1-তে আগ্রহী সেগুলি "ifconfig" এ দেখানো হয়েছে, তবে "/ ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস" এ নেই। "Ifconfig" এবং "/ etc / নেটওয়ার্ক / ইন্টারফেস" এ কী দেখানো হয়?
প্রবীণ শ্রপতি

1
"/ ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস" এথথ যোগ করা আরও ঝুঁকিপূর্ণ। ইন্টারফেসের জন্য মেট্রিক পরিবর্তন করতে আপনি রুট হিসাবে ifconfig চেষ্টা করতে পারেন (এটি বুটের পরে সেখানে থাকে কিনা তা পরীক্ষা করে দেখুন)।
harrymc

যখন আমি 'sudo ifconfig eth1 metric 4' চালিতাম তখন আমি নিম্নলিখিত ত্রুটিটি পেয়েছি 'এসওসসিফমিট্রিক: অপারেশন সমর্থিত নয়'। goo.gl/UhXBJ বলেছে যে 'অতিরিক্তভাবে, সমস্ত সিস্টেম মেট্রিক আর্গুমেন্ট ব্যবহার করে না। ..... লিনাক্স সিস্টেমটি কনফিগার করার সময়, আপনি প্রতিটি ইন্টারফেসের জন্য একটি স্পষ্ট রুট কমান্ড যুক্ত করেন "" মনে হচ্ছে উবুন্টুতে কোনও নবজাতক ব্যবহারকারীর জন্য কোনও ইউআইয়ের মতো সরাসরি কোনও ফরোয়ার্ড অ্যাপ্রোচ নেই।
প্রবীণ শ্রীপতি

2
দেখে মনে হচ্ছে লিনাক্স সমস্ত অ্যাডাপ্টারে দ্রুত গতির পরীক্ষার পরে দ্রুততম অ্যাডাপ্টারে নিজেকে স্থির করে। অনেক বিতরণে মেট্রিক আর সমর্থিত নয়। আপনি এখনও "/ ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস" এর মাধ্যমে জিনিসগুলি চেষ্টা করতে পারেন এবং নির্ধারণ করতে পারেন তবে আপনি কতটা সফল হবেন তা আমি জানি না। আরও দেখুন এই প্রশ্নের
harrymc

3
সহজ সমাধানটি, যা প্রত্যেকেই করে তা হ'ল আপনি যে ইন্টারফেসটি ব্যবহার করতে চান না তা বন্ধ করে দেওয়া বা "কেবলমাত্র এটির নেটওয়ার্কের সংস্থানগুলির জন্য এই সংযোগটি ব্যবহার করুন" এর মধ্যে সীমাবদ্ধ করা (যদি আপনার প্রিন্টার বা তার কিছু থাকে তবে একই রাউটার)।
harrymc

7
  1. সাধারণ ট্র্যাফিকের জন্য ইন্টারফেসকে অগ্রাধিকার দেওয়া রাউটিং মেট্রিক্সের কৌশল দ্বারা সম্পন্ন হয়। প্রতিটি রুটে হ্যাপ-কাউন্ট এবং ব্যান্ডউইদথের মতো সম্পর্কিত প্যারামিটার রয়েছে। routeকমান্ডের জন্য ম্যান-পৃষ্ঠাতে "মেট্রিক" বিকল্পটি দেখুন ।

    $ route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref     Use Iface
    0.0.0.0         192.168.1.254   255.255.255.255 U     0      0        0 eth0
    192.168.1.0     0.0.0.0         255.255.255.0   U     256    0        0 eth0
    
  2. নেটওয়ার্ক সংস্থানগুলিতে অ্যাপ্লিকেশন অ্যাক্সেসটিকে প্রাধান্য দেওয়া প্রায়শই "ট্র্যাফিক শেপিং" দ্বারা সম্বোধন করা হয় - উবুন্টু বা রাউটার এটি করতে পারে কিনা তা দেখার জন্য আমি একটি ওয়েব অনুসন্ধান ইঞ্জিন ব্যবহার করব।


পাদটীকা।

এমএস উইন্ডোজে, তবে লিনাক্সে নয়, netstat -nrকমান্ডটি একই তথ্য আউটপুট করে route print। রাউটিং মেট্রিক সহ।


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

1
আপনি কি দয়া করে আমাকে এটি করতে নির্দিষ্ট রুট কমান্ড দিতে পারেন?
প্রবীণ শ্রীপতি

11
@ প্রবীণস্পৃপতি - আমি বিশ্বাস করি না যে আপনি এইরকম উত্তরের জন্য আপনার কঠোর উপার্জনপ্রাপ্ত 100 জন প্রতিদান দিয়েছেন - প্রযুক্তিগতভাবে সঠিক, তবে আপনাকে বা আমাকে সহায়তা করেন না। :-( আমিও একটি নির্দিষ্ট কমান্ড খুঁজছি
লর্ড লোহ oh

1
সত্যিই কি উত্তর ?? এছাড়াও নেটস্ট্যাট -এনআর মেট্রিক দেখায় না। @ শিভামের উত্তর দেখুন
থারস্টন নিহিউজ

3

আমি সত্যিই এটি চেষ্টা করে দেখিনি, তবে এনসিডি (নেটওয়ার্ক কনফিগারেশন ডেমন - 1) এই উদ্দেশ্যে ব্যবহার করা যেতে পারে। সাইটটি নেটওয়ার্ক কনফিগারেশনটিকে সহজ করার দাবি করে। সিনট্যাক্সটি সহজ বলে মনে হচ্ছে।

# কিছু নেটওয়ার্ক সংযোগের জন্য অপেক্ষা করুন। এথ 1 এর সামনে এথ 1 রেখে এটি পছন্দ করুন।
তালিকা ("নেট-এথ 1", "নেট-এথ0") নামগুলি;

(1) - http://code.google.com/p/badvpn/wiki/NCD


আপনি ঠিক বলেছেন, আমার এনসিডি সফ্টওয়্যার এটি দুর্দান্তভাবে করেছে; উদাহরণ যেমন আছে তেমন কাজ করে। আমার অবশ্য উল্লেখ করা উচিত যে pnamesতালিকাটি multidepend()পরবর্তী লাইনে থাকা বিবৃতিটির পক্ষে কেবল একটি যুক্তি this এটিই অগ্রাধিকারগুলি কার্যকর করে। এর পেছনের প্রক্রিয়াটি হ'ল এটি যখন আগে থেকে eth1আসে তখন eth0এটি কার্যকর করা হয় multiprovide("NET-eth1");, কারণ NET-eth1সামনে থাকে NET-eth0, multidepend()নিচে চলে যায় এবং তাত্ক্ষণিকভাবে ফিরে আসবে, তবে eth1পরিবর্তে প্রক্রিয়া থেকে ভেরিয়েবলগুলি প্রকাশ করে eth0
আম্বروز বিজ্জাক

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

3

রুট মেট্রিকের কারণে এটি সমস্ত। আপনি সর্বনিম্ন মেট্রিকের সাথে ডিফল্ট রুটটি মুছতে এবং তারপরে উচ্চতর মেট্রিকের সাহায্যে পুরানো রুটটি পুনঃস্থাপন করতে চান। নীচে কমান্ড অনুসরণ করুন।

আপনার রাউটিং টেবিলটি দেখতে দেখতে বলুন:

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.16.87.254    0.0.0.0         UG    100    0        0 ens38
0.0.0.0         192.168.151.2   0.0.0.0         UG    101    0        0 ens33
10.16.86.64     0.0.0.0         255.255.255.248 U     100    0        0 ens38
10.16.87.254    0.0.0.0         255.255.255.255 UH    100    0        0 ens38
10.16.88.6      10.16.87.254    255.255.255.255 UGH   100    0        0 ens38
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 ens38
192.168.151.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

এখন ডিফল্ট গেটওয়ে মুছুন

# route delete default gateway

এখন পুরানো ডিফল্ট গেটওয়ে পুনরুদ্ধার করুন (নোট করুন যে এই ক্ষেত্রে মেট্রিক বর্তমান ডিফল্ট রুট 101 এর চেয়ে বেশি 102)

# route add default gw 10.16.87.254 metric 102 dev ens38                                                              
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.151.2   0.0.0.0         UG    101    0        0 ens33
0.0.0.0         10.16.87.254    0.0.0.0         UG    102    0        0 ens38
10.16.86.64     0.0.0.0         255.255.255.248 U     100    0        0 ens38
10.16.87.254    0.0.0.0         255.255.255.255 UH    100    0        0 ens38
10.16.88.6      10.16.87.254    255.255.255.255 UGH   100    0        0 ens38
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 ens38
192.168.151.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

এইটা কাজ করে. অন্য যে কোনও নবজাতকের জন্য নোট করুন (যা ঘটেছিল তা অনুসরণ করতে আমাকে কয়েকবার পড়তে হয়েছিল): উপরের প্রথম ধাপটি Gateway= এর জন্য এন্ট্রি সরিয়ে দেয় 10.16.87.254, যা UGসর্বনিম্ন সহ Metric, এবং দ্বিতীয় ধাপটি এটিকে আবার উচ্চতর করে রাখে Metricতাই এটি কেসটি উপলভ্য না হলে ব্যাকআপ হিসাবে এখনও উপলব্ধ 192.168.151.2
উইলসি

0

[আপডেট] উবুন্টু 18.04 এলটিএস (সার্ভার) হিসাবে, netplanনেটওয়ার্ক পরিচালনার জন্য ডিফল্ট মোড়ক। নেটপ্ল্যান কনফিগার করা একটি ওয়াইএএমএল ফাইলের মাধ্যমে করা হয় , ডিফল্টরূপে /etc/netplan/01-netcfg.yaml(আরও বিশদ এখানে )।

রাউটিং মেট্রিকটি " metric" বিকল্প দ্বারা সংজ্ঞায়িত করা হয় , যা ইতিবাচক পূর্ণসংখ্যার প্রত্যাশা করে ( 100সাধারণত ডিফল্ট মান হয়)। রেফারেন্স পৃষ্ঠা থেকে উদাহরণ এখানে :

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses:
      - 10.0.0.10/24
      - 11.0.0.11/24
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      routes:
      - to: 0.0.0.0/0
        via: 10.0.0.1
        metric: 100
      - to: 0.0.0.0/0
        via: 11.0.0.1
        metric: 100

সর্বনিম্ন metric(পথের দৈর্ঘ্য) সহ রুটটি "পছন্দের" গেটওয়েতে পরিণত হয়। (ব্যবহার: sudo netplan tryপরিবর্তনগুলি সক্ষম করতে)

নোট করুন যে কোনও রোমিং পরিবেশে (একাধিক সংযোগগুলি, চলছে এবং বন্ধ), আপনি optional(বুলিয়ান) প্যারামিটারটি সেট করতে চান true(ডিফল্ট মিথ্যা):

network:
  version: 2
  ethernets:
    enred:
      dhcp4: yes
      dhcp4-overrides:
        route-metric: 100
    engreen:
      dhcp4: yes
      dhcp4-overrides:
        route-metric: 200
      # this is plugged into a test network that is often
      # down - don't wait for it to come up during boot.
      optional: true

ডিএইচসিপি সংযোগের ক্ষেত্রে রুট মেট্রিকের জন্য সামান্য ভিন্ন সিনট্যাক্সটি লক্ষ্য করুন।

আপনি NetworkManagerরেন্ডারার হিসাবেও ব্যবহার করতে পারেন , যা আমি মনে করি (এখনও আমার পরীক্ষা করা হয়নি) আপনাকে জিইউআই সরঞ্জামগুলির মাধ্যমে কনফিগারেশনের সেই অংশটি দেখতে / সম্পাদনা করতে দেয়।

renderer (স্কালে)

এই সংজ্ঞা জন্য প্রদত্ত নেটওয়ার্কিং ব্যাকএন্ড ব্যবহার করুন। বর্তমানে সমর্থিত networkdএবং NetworkManager। এই বৈশিষ্ট্যটি networks:কোনও ডিভাইসের ধরণের জন্য (যেমন ethernets:) বা কোনও নির্দিষ্ট ডিভাইসের সংজ্ঞার জন্য বিশ্বব্যাপী নির্দিষ্ট করা যেতে পারে । ডিফল্ট হয় networkd

(রেফারেন্স পৃষ্ঠায় অত্যন্ত শেষ 'বড়' উদাহরণ উভয় রেন্ডারারের যেমন একটি হাইব্রিড ব্যবহার দেখায়)।

আরও দেখুন এই প্রশ্নের (askubuntu)

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