RHEL 6.4: মোড 1 চ্যানেল বন্ডিং ব্যর্থ হচ্ছে না


11

আমি এইচপি এমএল 350 জি 5 তে দুটি জাহাজের ব্রডকম নেটএক্সট্রিম II বিসিএম5708 1000 বেস-টি এনআইসিসহ আরএইচএল 6.4, কার্নেল- 2.6.32-358.el6.i686 চালাচ্ছি। আমার লক্ষ্যটি হ'ল দুটি ইন্টারফেসকে একটি mode=1ব্যর্থতা জুটিতে চ্যানেল বন্ড করা ।

আমার সমস্যাটি হ'ল যে সমস্ত প্রমাণ থাকা সত্ত্বেও বন্ডটি সেট আপ এবং স্বীকৃত রয়েছে, প্রাথমিক এনআইসির বাইরে কেবলটি টানানোর ফলে সমস্ত যোগাযোগ বন্ধ হয়ে যায়।

ifcfg-etho এবং ifcfg-eth1

প্রথমত, ifcfg-eth0:

DEVICE=eth0
HWADDR=00:22:64:F8:EF:60
TYPE=Ethernet
UUID=99ea681d-831b-42a7-81be-02f71d1f7aa0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

এরপরে, ifcfg-eth1:

DEVICE=eth1
HWADDR=00:22:64:F8:EF:62
TYPE=Ethernet
UUID=92d46872-eb4a-4eef-bea5-825e914a5ad6
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

ifcfg-bond0

আমার বন্ডের কনফিগারেশন ফাইল:

DEVICE=bond0
IPADDR=192.168.11.222
GATEWAY=192.168.11.1
NETMASK=255.255.255.0
DNS1=192.168.11.1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
BONDING_OPTS="mode=1 miimmon=100"

/etc/modprobe.d/bonding.conf

আমার কাছে একটি /etc/modprobe.d/bonding.confফাইল রয়েছে যা এইভাবে জনবহুল:

alias bond0 bonding

আইপি অ্যাডার আউটপুট

বন্ডটি শেষ এবং আমি বন্ডের আইপি ঠিকানার মাধ্যমে সার্ভারের সর্বজনীন পরিষেবাগুলিতে অ্যাক্সেস করতে পারি:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP qlen 1000
    link/ether 00:22:64:f8:ef:60 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP qlen 1000
    link/ether 00:22:64:f8:ef:60 brd ff:ff:ff:ff:ff:ff
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 00:22:64:f8:ef:60 brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.222/24 brd 192.168.11.255 scope global bond0
    inet6 fe80::222:64ff:fef8:ef60/64 scope link 
       valid_lft forever preferred_lft forever

বন্ডিং কার্নেল মডিউল

... বোঝা হয়:

# cat /proc/modules | grep bond
bonding 111135 0 - Live 0xf9cdc000

/ Sys / শ্রেণী / নেট

/sys/class/netফাইলসিস্টেম শো ভাল জিনিস:

cat /sys/class/net/bonding_masters 
bond0
cat /sys/class/net/bond0/operstate 
up
cat /sys/class/net/bond0/slave_eth0/operstate 
up
cat /sys/class/net/bond0/slave_eth1/operstate 
up
cat /sys/class/net/bond0/type 
1

প্রথমেই / var / log /? বার্তা

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

Jun 15 15:47:28 rhsandbox2 kernel: Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: setting mode to active-backup (1).
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: setting mode to active-backup (1).
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: setting mode to active-backup (1).
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: setting mode to active-backup (1).
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: Adding slave eth0.
Jun 15 15:47:28 rhsandbox2 kernel: bnx2 0000:03:00.0: eth0: using MSI
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: making interface eth0 the new active one.
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: first active interface up!
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: enslaving eth0 as an active interface with an up link.
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: Adding slave eth1.
Jun 15 15:47:28 rhsandbox2 kernel: bnx2 0000:05:00.0: eth1: using MSI
Jun 15 15:47:28 rhsandbox2 kernel: bonding: bond0: enslaving eth1 as a backup interface with an up link.
Jun 15 15:47:28 rhsandbox2 kernel: 8021q: adding VLAN 0 to HW filter on device bond0
Jun 15 15:47:28 rhsandbox2 kernel: bnx2 0000:03:00.0: eth0: NIC Copper Link is Up, 1000 Mbps full duplex
Jun 15 15:47:28 rhsandbox2 kernel: bnx2 0000:05:00.0: eth1: NIC Copper Link is Up, 1000 Mbps full duplex

তো সমস্যাটা কী?!

এথ0 থেকে নেটওয়ার্ক কেবলটি ইয়াঙ্ক করা সমস্ত যোগাযোগকে অন্ধকার করে দেয়। সমস্যাটি কী হতে পারে এবং এটির সমস্যা সমাধানের জন্য আমাকে আরও কী পদক্ষেপ নিতে হবে?

সম্পাদনা করুন:

আরও সমস্যা সমাধান:

নেটওয়ার্কটি হ'ল একটি একক সাবনেট, একক ভিএলএএন যা একটি প্রোক্রিউ 1800-8 জি স্যুইচ দ্বারা সরবরাহ করা হয়েছে। আমি যোগ করেছি primary=eth0করতে ifcfg-bond0এবং পরিষেবার পুনর্সূচনা নেটওয়ার্কিং, কিন্তু যে কোনো আচরণ পরিবর্তন হয়নি। আমি /sys/class/net/bond0/bonding/primaryযোগ করার আগে এবং পরে উভয়ই চেক করেছিলাম primary=eth1এবং এর একটি নাল মান রয়েছে, যা আমি নিশ্চিত না ভাল বা খারাপ।

এর কেবলটি মুছে ফেলা হয়েছে এমন /var/log/messagesসময় টেলিং eth1করা এর চেয়ে বেশি কিছু দেখায় না:

Jun 15 16:51:16 rhsandbox2 kernel: bnx2 0000:03:00.0: eth0: NIC Copper Link is Down
Jun 15 16:51:24 rhsandbox2 kernel: bnx2 0000:03:00.0: eth0: NIC Copper Link is Up, 1000 Mbps full duplex

আমি যোগ use_carrier=0করতে ifcfg-bond0এর BONDING_OPTSঅধ্যায় MII / ethtool ioctls ব্যবহার সক্ষম করে। নেটওয়ার্ক পরিষেবাটি আরম্ভ করার পরে, উপসর্গগুলির কোনও পরিবর্তন হয়নি। থেকে তারটি টানলে eth0সমস্ত নেটওয়ার্ক যোগাযোগ বন্ধ হয়ে যায়। আবারও, /var/log/messagesএই বন্দরের লিঙ্কটি নীচে চলে গেছে এমন বিজ্ঞপ্তিটি সংরক্ষণের জন্য কোনও ত্রুটি নেই ।


1
আপনি কি আরও কিছু তথ্য যুক্ত করতে পারেন যেমন মেক / মডেল স্যুইচড কানেক্টেড, কোনও ভিএলএএন সেটআপ অন স্যুইচ, বন্ড স্লেভ স্টেটস এবং / var / লগ / বার্তাগুলি ইথ0-এ প্লাগ লাগানোর পরে?
অ্যান্ডি শিন

@ অ্যান্ডিশিন এটি যে স্যুইচটির সাথে সরাসরি সংযুক্ত রয়েছে তা হ'ল প্রোক্রভ 1800-8 জি। নেটওয়ার্কে কোনও ভিএলএএন নেই। এটি একটি সাধারণ একক সাবনেট, একক ভিএলএএন নেটওয়ার্ক।
ওয়েসলি

@ অ্যান্ডিশিন আহ, এবং বন্ড স্লেভ স্টেটস উভয়েরই হিসাবে রিপোর্ট করা হয়েছে up। এথ0- /var/log/messagesকে আনপ্লাগযুক্ত করার সময় টেলিং করা কেবল তামার লিঙ্কটি প্লাগযুক্ত করা হয়েছে তা দেখায়। বন্ডিং মডিউল থেকে কোনও বার্তা নেই।
ওয়েসলি

উত্তর:


21

পড়ুন। তোমার. Configs।

এবং যখন এটি ব্যর্থ হয় ...

পড়ুন। সব। আউটপুট।

আপনি কি দেখতে পাচ্ছেন ifcfg-bond0? না, বুঝতে পারছেন কি আছে ifcfg-bond0?
পিচ্ছিল পেঙ্গুইনের বিশ্বে কী আছে miimmon=100?
ওহ আমি দুঃখিত, আপনার অর্থ কি miimon=100?

হ্যাঁ, আমি মনে করি আপনি বোঝাতে চেয়েছিলেন miimonএবং না miimmon

এছাড়াও, একটি বড় বিস্ময় হ'ল আপনি যখন নিজের নেটওয়ার্ক পরিষেবাটি পুনরায় চালু করবেন তখন আপনি এটি দেখতে পাবেন:

service network restart
Shutting down interface bond0:                             [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface bond0:  ./network-functions: line 446: /sys/class/net/bond0/bonding/miimmon: No such file or directory
./network-functions: line 446: /sys/class/net/bond0/bonding/miimmon: No such file or directory
                                                           [  OK  ]

আপনার টাইপ করা প্রতিটি কিছুর প্রতি মনোযোগ দিন এবং যখন আপনি আপনার অনিবার্য টাইপিং ভুল করেন, আপনি যে প্রতিটি আউটপুট দেখেন তাতে মনোযোগ দিন।

আপনি খারাপ মানুষ এবং আপনার খারাপ লাগা উচিত।


8
খারাপ বিড়াল! পায়ের পাতার মোজাবিশেষ সঙ্গে স্প্রে
voretaq7

2

NICS এর মধ্যে একটিকে প্রাথমিক দাস হিসাবে উল্লেখ করার চেষ্টা করুন।

DEVICE=bond0
IPADDR=192.168.11.222
GATEWAY=192.168.11.1
NETMASK=255.255.255.0
DNS1=192.168.11.1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
BONDING_OPTS="mode=1 miimmon=100 primary=eth0"

আরএইচ থেকে আরও ডকুমেন্টেশন :

প্রাথমিক = প্রাথমিক ডিভাইসের ইন্টারফেসের নাম, যেমন eth0 হিসাবে নির্দিষ্ট করে। প্রাথমিক ডিভাইসটি বন্ডিং ইন্টারফেসগুলির মধ্যে প্রথম ব্যবহৃত হয় এবং এটি ব্যর্থ না হলে ত্যাগ করা হবে না। এই সেটিংটি বিশেষত কার্যকর যখন বন্ডিং ইন্টারফেসের একটি এনআইসি দ্রুত এবং তাই, আরও বড় লোড পরিচালনা করতে সক্ষম হয়। বন্ডিং ইন্টারফেসটি সক্রিয়-ব্যাকআপ মোডে থাকা অবস্থায়ই এই সেটিংটি বৈধ। আরও তথ্যের জন্য /usr/share/doc/kernel-doc-/ ডকুমেন্টেশন / নেটওয়ার্কিং / bonding.txt দেখুন।


আমি সম্পাদনার আগে আমি ifcfg-bond0পরীক্ষা করেছিলাম /sys/class/net/bond0/bonding/primaryএবং প্রতিক্রিয়া ফাঁকা। আমি যোগ primary=eth0করতে ifcfg-bond0এবং নেটওয়ার্ক সেবা পুনরায় চালু করুন। লক্ষণটির কোনও পরিবর্তন নেই /sys/class/net/bond0/bonding/primaryএবং পরামর্শের জন্য কোনও পরিবর্তন নেই যদিও পরামর্শের জন্য!
ওয়েসলি

use_carrier = 0 যোগ করার চেষ্টা করবেন?
বিশদটির

সম্পন্ন - প্রশ্নে তথ্য যুক্ত। আচরণে কোনও পরিবর্তন হয়নি, তবে এটি সম্পর্কে জানা ভাল বিকল্প।
ওয়েসলি

2

মিলিসেকের মধ্যে নীচের বন্ধন বিকল্পটি ডাউনডলে = এক্সএক্সএক্সএক্সএক্স যোগ করুন যা এটির ব্যর্থ হিসাবে সনাক্ত হওয়ার পরে একটি নথিকে ব্যর্থ করে এবং প্রাথমিক গোলামকে বাকী স্থানে সেট করে। যদি এই প্যারামিটারটি বন্ধন_ওপ্টে না থাকে তবে বন্ডটি ব্যর্থতা সনাক্ত করে (কারণ আপনি মিমোম = ইয়েই অন্তর্ভুক্ত করেছেন) তবে এটি কখনই এথ0 ব্যর্থ হয় না। আপনি / প্রোক / নেট / বন্ডিং / বন্ডএক্স ফাইলটি দেখে এটি ঘটতে দেখতে পারেন।

যাইহোক, আরএইচএল yours.৩ (আপনার প্রায় একই সংস্করণ) সহ আমরা ব্যর্থতা ব্যর্থতা সম্পর্কিত স্যুইচ থেকে দেখা নকল ম্যাক অ্যাডার সম্পর্কিত বন্ডিংয়ের সাথে আরও বেশ কিছু সমস্যা রয়েছে।

শুভকামনা

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