Linux 多線路多網(wǎng)卡配置

#!/bin/bash

# 在/etc/iproute2/rt_tables中default和unspec之間添加eth0和eth1兩個(gè)表
# 255     local
# 254     main
# 253     default
# 252     eth0
# 251     eth1
# 0       unspec
#
# 假如eth0為主網(wǎng)卡,則eth0正常配置,其余網(wǎng)卡只配置靜態(tài)IP和掩碼,不配置網(wǎng)關(guān)。
# eth0 10.0.0.2/24 gateway 10.0.0.1
# eth1 10.0.1.2/24 gateway 10.0.1.1

dev=(
    eth0
    eth1
    eth2
    eth3
)
addr=(
    10.0.0.2
    10.0.1.2
    10.0.2.2
    10.0.3.2
)
gw=(
    10.0.0.1
    10.0.1.1
    10.0.2.1
    10.0.3.1
)
subnet=(
    10.0.0.0/24
    10.0.1.0/24
    10.0.2.0/24
    10.0.3.0/24
)

for ((i=0; i<${#dev[*]}; i++)); do
    ip route flush table ${dev[i]}
    ip route add default via ${gw[i]} dev ${dev[i]} src ${addr[i]} table ${dev[i]}
    ip route add ${subnet[i]} dev ${dev[i]} src ${addr[i]} table ${dev[i]}
    ip route add 127.0.0.0/8 dev lo table ${dev[i]}
    ip rule add from ${addr[i]} table ${dev[i]}
done

# 如果其余網(wǎng)卡配置了網(wǎng)關(guān),需要添加下面一條命令,更改默認(rèn)網(wǎng)關(guān)
# ip route change default via ${gw[0]} dev ${dev[0]}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容