网关1为192.168.0.1,网关2为172.16.111.1,编写shell脚本,实现网络切换
时间: 2024-05-19 07:16:07 浏览: 15
#!/bin/bash
# 判断当前默认网关是哪一个
default_gateway=$(route -n | awk '{if($1=="0.0.0.0") print $2}')
if [ "$default_gateway" = "192.168.0.1" ]; then
# 当前默认网关为网关1,切换到网关2
echo "Switching to Gateway 2"
route del default gw 192.168.0.1
route add default gw 172.16.111.1
elif [ "$default_gateway" = "172.16.111.1" ]; then
# 当前默认网关为网关2,切换到网关1
echo "Switching to Gateway 1"
route del default gw 172.16.111.1
route add default gw 192.168.0.1
else
# 默认网关不是网关1也不是网关2
echo "Unknown default gateway: $default_gateway"
fi
# 输出新的默认网关
echo "New default gateway: $(route -n | awk '{if($1=="0.0.0.0") print $2}')"
相关问题
CentOs中配置网卡ip192.168.10.10 网关为192.168.10.1
在 CentOS 中配置网卡 IP 和网关的步骤如下:
1. 打开终端,输入命令 `sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0`,编辑网卡配置文件。如果你的网卡不是 eth0,可以将其替换为实际的网卡名称。
2. 在文件中添加以下配置:
```
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.10.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes
```
其中,IPADDR 设置为 192.168.10.10,NETMASK 设置为 255.255.255.0,GATEWAY 设置为 192.168.10.1,DNS1 和 DNS2 可以根据实际情况修改。
3. 保存文件并退出编辑器。
4. 输入命令 `sudo service network restart` 重启网络服务。
5. 输入命令 `ifconfig` 查看网卡配置是否生效。
如果以上步骤无法生效,可以尝试重启服务器。
192.168.1.160的网关
192.168.1.160/26子网的网关地址应该是192.168.1.161,因为根据子网掩码255.255.255.192,该子网的IP地址范围为192.168.1.160~192.168.1.191,其中192.168.1.161是该子网内可用的IP地址且不是网络地址和广播地址,因此可以作为该子网的网关地址。