写一个配置5张网卡ip的shell脚本
时间: 2023-10-31 16:05:39 浏览: 100
以下是一个简单的 Shell 脚本,用于配置 5 张网卡的 IP 地址:
```bash
#!/bin/bash
# 网卡名数组
NIC_NAMES=("eth0" "eth1" "eth2" "eth3" "eth4")
# IP 地址数组
IP_ADDRS=("192.168.1.1" "192.168.1.2" "192.168.1.3" "192.168.1.4" "192.168.1.5")
# 掩码数组
NETMASKS=("255.255.255.0" "255.255.255.0" "255.255.255.0" "255.255.255.0" "255.255.255.0")
# 配置 IP 地址和掩码
for (( i=0; i<${#NIC_NAMES[@]}; i++ )); do
ip addr add ${IP_ADDRS[$i]}/24 dev ${NIC_NAMES[$i]}
done
# 设置默认路由
route add default gw 192.168.1.254
# 配置 DNS
echo "nameserver 8.8.8.8" > /etc/resolv.conf
```
在脚本中,我们定义了 3 个数组:
- `NIC_NAMES`,包含要配置的网卡名;
- `IP_ADDRS`,包含要分配给每个网卡的 IP 地址;
- `NETMASKS`,包含每个网卡的掩码。
然后,我们使用一个循环来为每个网卡分配 IP 地址和掩码。最后,我们设置默认路由和 DNS 服务器。
注意:在实际使用中,您需要根据自己的网络环境和需求进行相应的修改。
阅读全文