关于电脑双网卡不能同时上内外网的问题(双路由器)

如题所述

第1个回答  2024-07-27
在两张网卡上正确配置IP地址和DNS后,不要为网卡配置网关地址。然后,创建一个bat文件,内容如下:
```batch
@echo off
route -f
route add 0.0.0.0 mask 0.0.0.0 10.13.3.18
route add 10.13.0.245 mask 255.255.255.255 10.13.3.199
exit
```
1. `route -f`:清除所有路由。
2. `route add 0.0.0.0 mask 0.0.0.0 10.13.3.18`:将所有数据通过外网路由。
3. `route add 10.13.0.245 mask 255.255.255.255 10.13.3.199`:特定数据通过内网路由。
将bat文件放置在启动文件夹中,以便开机启动,或者在组策略的“Windows设置”下的“脚本(启动/关机)”中添加bat文件到启动项中。这是实现内外网双网同时访问且正常运行的方法。
首先,确保机器上安装了两块网卡,分别连接到两台交换机上:
- Internet地址:192.168.1.8,子网掩码:255.255.255.0,网关:192.168.1.1
- 内部网地址:172.23.1.8,子网掩码:255.255.255.0,网关:172.23.1.1
若按常规设置每块网卡的IP地址和网关,使用route print命令查看时,会看到两个指向0.0.0.0的网关,导致路由冲突,两个网络都无法访问。
如何同时访问两个网络?使用route命令:
1. `route delete 0.0.0.0`:删除所有0.0.0.0的路由。
2. `route add 0.0.0.0 mask 0.0.0.0 192.168.1.1`:添加0.0.0.0网络路由,主要步骤,允许访问外网。
3. `route add 172.23.0.0 mask 255.255.0.0 172.23.1.1`:添加172.23.0.0网络路由,注意掩码为255.0.0.0,而非255.255.255.0,以便内部多网段可用。
此时,可以同时访问两个网络。但是,添加的路由在系统重新启动后会丢失。要保存路由表,使用:
```batch
route -p add 172.23.0.0 mask 255.255.0.0 172.23.1.1 metric 1
```
添加静态路由,这样重启后路由不会丢失。在操作前,请确保在TCP/IP设置中移除了连接到内部网的网卡的网关。
相似回答
大家正在搜