लक्ष्य
जब ईथरनेट केबल को प्लग किया जाता है, तो ईथरनेट को वायरलेस पर वरीयता दें
तरीका
Googling और पढ़ने की एक उचित मात्रा में करने के बाद मैं एक ऐसे बिंदु पर आया हूं, जहां मेरा मानना है कि मुझे जो करना चाहिए वह कुछ है।
nmcli connection modify [id-of-ethernet-interface] ipv4.route-metric 200
nmcli connection modify [id-of-ethernet-interface] ipv6.route-metric 200
जहां 200 वायरलेस मीट्रिक की तुलना में कम मूल्य है, ईथरनेट को वायरलेस पर पूर्वता लेना है।
परिणाम
route -n
उपरोक्त आदेशों को निष्पादित करने और रिबूट (अच्छे उपाय के लिए) करने के बाद मुझे जो रिपोर्ट मिलती है, वह मुझे कितनी परेशान करती है , और यह तथ्य कि यह मेरे लक्ष्य तक पहुंचने के लिए राशि नहीं लगती है
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 123.456.89.1 0.0.0.0 UG 600 0 0 wlp1s0
0.0.0.0 123.456.89.1 0.0.0.0 UG 20200 0 0 enp0s31f6
123.456.89.0 0.0.0.0 255.255.255.192 U 200 0 0 enp0s31f6
123.456.89.0 0.0.0.0 255.255.255.192 U 600 0 0 wlp1s0
654.321.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s31f6
संख्या मेरे कमांड निष्पादन के संबंध में जोड़ते हैं, लेकिन उन पंक्तियों के लिए जो कहती हैं
0.0.0.0 123.456.89.1 0.0.0.0 UG 20200 0 0 enp0s31f6
654.321.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s31f6
पहली पंक्ति में 200 मानों को सेट करने से पहले 20 उपसर्ग है। मैं जो चलाता हूं, उसके आधार पर यह लगातार लागू होता रहता है; यदि मैं nmcli
500 कहने के लिए मीट्रिक के लिए मान route -n
बदलूँ , तो 20500 की रिपोर्ट करेंगे। ऐसा क्यों होता है? मुझे यकीन है कि यह सही नहीं लगता, क्योंकि मैंने कहा था कि मैं 200 या 500 चाहता था, 20200 और 20500 नहीं।
दूसरी पंक्ति का मीट्रिक मान है कि मुझे पता नहीं है कि यह कहाँ से आता है, और मैं इसे बिल्कुल प्रभावित नहीं कर सकता। अगर कोई इस पर प्रकाश डाल सकता है, तो मैं आभारी हूं।
ऐसा नहीं लगता है कि ये कमांड मेट्रिक्स को प्रभावित करने के अलावा, किसी भी चीज़ को मूर्त रूप में रखते हैं; मैं यह नहीं बता सकता कि ईथरनेट पूर्वता ले रहा है, इसलिए मुझे लगता है कि यह नहीं है।
अन्य निष्कर्ष
मैंने जो उत्सुकता पाई है, और कुछ हद तक काम कर रहा है , उसका उपयोग है $ sudo ifmetric enp0s31f6 200
। यह दो से तीन चीजें करता है;
- यह इंटरफ़ेस के मीट्रिक को प्रभावित करता है ( मान के
route -n
साथ सभी पंक्तियों की रिपोर्ट करताenp0s31f6
है कि मान 200 है) - यह उबंटू में यूआई को प्रभावित करता है (ऊपरी दाएं कोने में मैं ईथरनेट और वायरलेस आइकन स्विच करने के बीच एक दृश्य स्विच देखूंगा, जो मैं मैट्रिक
ifmetric
कमांड में प्रदान करता हूं ) पर निर्भर करता है। - यह कभी-कभी
NETLINK: Error: File exists
मुझ पर एक त्रुटि फेंकता है । एक ही आदेश के बाद के निष्पादन इस त्रुटि के परिणामस्वरूप हो सकते हैं या नहीं हो सकते हैं
कुछ सिस्टम जानकारी
- EliteBook 850 G5
- उबुन्टु 18.04
- इंस्टॉलर को पूरी डिस्क का उपयोग करने, सक्षम एन्क्रिप्शन, ड्राइवरों के लिए 3 पार्टी डाउनलोड सक्षम करने आदि के माध्यम से उबंटू इंस्टॉल किया गया।
अपडेट # 1
$ nmcli c show
NAME UUID TYPE DEVICE
Wired connection 2 [n/a] ethernet enp0s31f6
WiFi1 [n/a] wifi wlp1s0
$ route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 [n/a] 0.0.0.0 UG 600 0 0 wlp1s0
0.0.0.0 [n/a] 0.0.0.0 UG 20200 0 0 enp0s31f6
[n/a] 0.0.0.0 255.255.255.192 U 200 0 0 enp0s31f6
[n/a] 0.0.0.0 255.255.255.192 U 600 0 0 wlp1s0
[n/a] 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s31f6
nmcli c show
समान हीroute -n
आउटपुट है?