"আরটিএনটিএল জিপি উত্তর: ফাইল বিদ্যমান" / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসে 2 টি গেটওয়ে থাকে না, তাই কি সমস্যা?


14

এটি আমার /etc/network/interfacesফাইল সামগ্রী

সিস্টেমটি পুনরায় বুট করার পরে এটি কার্যকর হওয়ার একমাত্র উপায়।

আমি নিজে এটি প্রভাবিত করার চেষ্টা করছি। আমার প্রচেষ্টা নীচে।

auto eth0
    iface eth0 inet static
           address 192.168.1.57
           netmask 255.255.255.0
           gateway 192.168.1.1
           up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
           down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
           up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
           down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

প্রথমে দৌড়ানোর চেষ্টা করেছি sudo ifup eth0

এবং আমি গ্রহণ

RTNETLINK answers: File exists
Failed to bring up eth0.

/etc/network/interfacesকেবল কাজই যখন আমি সিস্টেম রিবুট

তা ছাড়া আমি চেষ্টা করেছি

sudo /etc/init.d/networking restart

sudo service network-manager restart

sudo service networking restart

তবে তাদের কেউই interfacesফাইলটিতে পরিবর্তন আনবে না

আমার একমাত্র বিকল্প ছিল sudo ifup eth0এবং এটি উপরের ত্রুটি দেয়।

কি সমস্যা?

উত্তর:


8

ifaceস্তরের আগে ফাঁকা স্থানগুলি সরাতে আপনার কনফিগারেশন ফাইলটি সম্পাদনা করুন যাতে এটি এর মতো দেখায়,

auto eth0
iface eth0 inet static
   address 192.168.1.57
   netmask 255.255.255.0
   gateway 192.168.1.1
   up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
   down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
   up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
   down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

আপনি যে বার্তাটি পেয়েছেন তা কেবলমাত্র ইঙ্গিত দেয় যে ইন্টারফেসটি ইতিমধ্যে শেষ হয়েছে, তাই আপনাকে করার ifdownআগে আপনার করা দরকার ifup। তবে, আপনি যদি ssh এর মাধ্যমে সংযোগ স্থাপন করছেন তবে আপনাকে সতর্কতা অবলম্বন করা উচিত - আপনি নিজেকে লক আউট করতে পারেন। এটি এটি করার একটি উপায়:

sudo ifdown eth0 && sudo ifup eth0

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


3
চলমান sudo ifdown eth0দেয় ifdown: interface eth0 not configuredএবং চালিয়ে সুডো আইডাউন
এথড

1
@ ওল্ফগ্যাং, ifaceআপনার /etc/network/interfacesফাইলে স্টাঞ্জার আগে ফাঁকা স্থান সরিয়ে ifdown/ifupআবার চেষ্টা করুন।
dtoubelis

এই কাজ! এর আগে স্পেসগুলি ifaceএত বড় চুক্তি তৈরি করে আশা করে না । আপনি দয়া করে আপনার উত্তরে এটি সম্পাদনা করতে পারেন যাতে এটি কারও সাহায্য করতে পারে? এবং সেখানে একটি হওয়া আবশ্যক sudoসামনে ifup-> sudo ifdown eth0 && sudo ifup eth0অন্যথায় আমার কিছু পেতে permission deniedত্রুটি
উলফগ্যাং

1

/ রান / নেটওয়ার্ক / ইফস্টেট সন্ধান করার চেষ্টা করুন, এবং সেখানে যদি আপনি পছন্দসই নীতিটি না দেখেন তবে এথ (এন) = এথ (0) যোগ করে এটি সংশোধন করুন।

উদা:

$ cat /run/network/ifstate 
eth0=eth0
lo=lo
eth3=eth3
eth1=eth1

এর পরে sudo ifdown eth (n) কমান্ডটি ব্যবহার করুন এবং তারপরে sudo ifup eth (n) ব্যবহার করুন।


1

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

ifconfig eth0 down
ifconfig br0 down
rmmod e1000e              # or whatever module your nic uses
modprobe e1000e
service networking start

অথবা কেবল পুনরায় বুট করুন।


0

আমি কেবল এই সমস্যায় পড়েছি এবং উপরের সমাধানগুলির কোনওোটাই আমার পক্ষে কাজ করে নি। আমি পরিবর্তন করতে পারিনি /run/network/ifstateকারণ এটি তাত্ক্ষণিকভাবে পূর্বের রাজ্যে পুনরায় সেট করা হয়েছিল। এছাড়াও sudo ifdown eth0 && sudo ifup eth0কাজ করে নি।

আমি তখন নিম্নলিখিত কমান্ডটি খুঁজে পেয়েছি:

sudo ip addr flush dev eth0

যা সমস্যার সমাধান করেছে।

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