我配置了兩個網路卡的綁定,設定了 IP 位址,效果很好。
然後我為每張卡配置了一個額外的IP位址,但這些位址不起作用。問題是電腦不接受該位址上的任何傳入流量(看起來它首先不回應 ARP 請求)。這些位址對網路中的其他電腦不可見
配置是:
root@NanoPi-R1:~# ip -4 a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
inet 192.168.3.19/24 scope global eth0
valid_lft forever preferred_lft forever
3: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
inet 192.168.2.19/24 scope global bond0
valid_lft forever preferred_lft forever
5: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
inet 192.168.4.19/24 scope global eth1
valid_lft forever preferred_lft forever
root@NanoPi-R1:~# ip r s
192.168.2.0/24 dev bond0 proto kernel scope link src 192.168.2.19
192.168.3.0/24 dev eth0 proto kernel scope link src 192.168.3.19
192.168.4.0/24 dev eth1 proto kernel scope link src 192.168.4.19
root@NanoPi-R1:~# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: de:74:32:46:b5:ed
Slave queue ID: 0
Slave Interface: eth0
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 02:81:3a:01:ac:6b
Slave queue ID: 0
192.168.2.19 位址運作正常,但其他兩個位址在網路中不可見。親們請幫忙。
節點間叢集通訊需要子網路 192.168.2.*。
答案1
這些地址不是應該工作:從介面eth0
和eth1
現在是綁定連接的一部分,並且不能有自己的位址。
這類似於創建網橋的網路介面連接埠。這些介面也不能有自己的位址。
您仍然可以使用ip addr
等設定地址,但它們只是被忽略。
你能不過,為主介面設定多個 IP 位址(在您的情況下bond0
為 )。但這可能不是您想要的(實際上,您沒有解釋您想要什麼以及為什麼要這樣做)。