0%

win10 内外网双网卡配置

原因

公司配置了内网网口,可以直接插网线使用内网了,手机热点外网查资料,不用频繁切换舒服多了

内网ip获取

公司的内网IP分配有问题,分配的c类ip无法连接数据库,只有分配到的b类ip可以。

执行ipconfig /release放弃ip

执行ipconfig /renew 重新获取ip

不停renew 直到获取到一个b类ip 如172.16.224.160

双网卡配置

原理
  1. 内网的网卡和外网的网卡在分配ip注册完毕的时候会向本地路由表写入访问配置。比如 下图 网络目标 0.0.0.0表示本地所有ip访问,对应网关和接口则是数据包发送的目标地址,跃点数 metrix 表明了访问的优先级(数字越小优先级越高)。

  2. 由于同时连接了内外网,因此会存在两个网络目标都为0.0.0.0。因为不同的访问走的网段不同,配置双网卡的目标就是让内网的访问走内网网关,外网的访问走外网网关。

  3. route print -4 打印当前的路由配置, 初始如下图

upload successful

  1. route delete 0.0.0.0 -p 永久删除当且的默认目标0.0.0.0的配置,0.0.0.0表示所有访问请求。

  2. route add 0.0.0.0 mask 0.0.0.0 172.20.10.1 配置所有请求走外网:add 访问的网络段 mask 子网掩码 请求走的网关。 这里让所有请求走外网网关,然后让内网请求优先级高一些即可

  3. route add 172.16.221.0 mask 255.255.255.0 172.16.224.254 数据库网段在172.16.221.0 内网的网关为172.16.224.254

  4. 完成后内网数据库的访问会走第五条(优先级最高),访问外网的ip则不会走172.16.21.0网段,默认走第一条。

upload successful

配置脚本

写了一个自动化的bat,每次插上公司网卡,开好手机热点即可使用。

db_net:要访问的数据库网段。

inner_gateway:内网能通向数据库的网关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
echo off
echo ur loacl host: @hostname

set db_net=172.16.221.0
set db_mask=255.255.255.0
set inner_gateway=172.16.224.254


:: get ip
for /f "tokens=16" %%i in ('ipconfig ^|find /i "172.16"') do set inner_ip=%%i

for /f "tokens=16" %%j in ('ipconfig ^|find /i "ipv4"') do set internet_ip=%%j

:: show ip info
echo ======================start======================
echo ur inner ip: %inner_ip%
echo ur internet ip: %internet_ip%

:: show route info
route print -4

:: delete default config
route delete 0.0.0.0 -p

:: configure internet ip
route add 0.0.0.0 mask 0.0.0.0 %internet_ip%%

:: configure inner ip
route add %db_net% mask %db_mask% %inner_gateway%

Welcome to my other publishing channels