Windows EIP直通手动配置步骤

2024-05-29 07:53:59 浏览数 (2)

开始之前先说明一下,EIP直通跟NAT网关冲突,需要配路由

First, please read the official document 首先请阅读EIP直通官方文档https://cloud.tencent.com/document/product/213/12540

新建辅助网卡的时候确保跟主网卡在同一个子网(不同子网的我没试)

1.If public ip is not eip, first convert it to eip

如果公网IP不是EIP,先转成EIP

2.Login CVM via VNC in management panel, then config ip on eth0 in static mode: wanip/mask/gateway/default vpc dns address,please don't config eth0's or eth1's private ip on eth0, alse please don't config eth0's private ip on eth1, and must ensure eth1's private ip on eth1;

通过CVM控制台的VNC登录到CVM

给主网卡配置静态外网IP、子网掩码(255.255.255.255)、网关(当前vpc的网关ip,一般是该网段第一个内网ip)以及默认的VPC DNS地址

请不要给主网卡配内网IP(不论是主网卡的内网IP还是辅助网卡的内网IP都不要配)

也请不要把主网卡的内网IP配给辅助网卡,必须确保辅助网卡上是辅助网卡的内网IP

3.Change route

修改路由

①cmd "route print" to get Eth0 and Eth1's ID number

首先,执行cmd命令route print得到主网卡和辅助网卡的ID

e.g., after executing as follow

②modify route

然后,调整路由

route delete 10.0.0.0/8

route -p add 10.0.0.0/8 $gwip IF $Eth1'sID

让内网网段10.0.0.0/8的流量走辅助网卡上辅助网卡的内网IP(非主网卡的内网IP)

route delete 100.64.0.0/10

route -p add 100.64.0.0/10 $gwip IF $Eth1'sID

让内网网段100.64.0.0/10的流量走辅助网卡上辅助网卡的内网IP(非主网卡的内网IP)

route delete 172.16.0.0/12

route -p add 172.16.0.0/12 $gwip IF $Eth1'sID

让内网网段172.16.0.0/12的流量走辅助网卡上辅助网卡的内网IP(非主网卡的内网IP)

route delete 192.168.0.0/16

route -p add 192.168.0.0/16 $gwip IF $Eth1'sID

让内网网段192.168.0.0/16的流量走辅助网卡上辅助网卡的内网IP(非主网卡的内网IP)

route delete 169.254.0.0

route -p add 169.254.0.0/16 $gwip IF $Eth1'sID

让内网网段169.254.0.0/16的流量走辅助网卡上辅助网卡的内网IP(非主网卡的内网IP)

route delete 183.60.83.19

route delete 183.60.82.98

route -p add 183.60.83.19 $gwip IF $Eth1'sID

route -p add 183.60.82.98 $gwip IF $Eth1'sID

让内网解析的流量走辅助网卡上辅助网卡的内网IP(非主网卡的内网IP)

route delete 255.255.255.255

route -p add 255.255.255.255 $gwip IF $Eth1'sID

让内网广播流量走辅助网卡上辅助网卡的内网IP(非主网卡的内网IP)

route delete 0.0.0.0/0

route -p add 0.0.0.0/0 $gwip IF $Eth0'sID

其他流量走主网卡上的外网IP

代码语言:javascript复制
最后,把"%conname_eth0%"替换为主网卡名称用双引号引起来,然后把这2句存为.bat文件执行
for /f "tokens=2 delims=_" %%i in ('"getmac|findstr /i tcp"') do REG ADD "HKLMSYSTEMCurrentControlSetServicesTcpipParametersInterfaces%%i" /v DefaultGatewayMetric /t REG_MULTI_SZ /d "1" /f
netsh interface ip set interface interface="%conname_eth0%" metric=1  2>nul 1>nul

4.Access https://console.cloud.tencent.com/cvm/eip click "direct connection"

访问EIP控制台对相应的EIP点"直通"

5.Test and verify result

验证直通效果是否符合预期

怎么把EIP直通还原到非直通状态?

①从控制台取消EIP直通后,把2个网卡在vnc里都手动设置dhcp获取网络

②执行route print查看主网卡interface号

route print|findstr /i "Tencent VirtIO Ethernet"

下面cmd代码里的%gwip%、%idx1%就是vpc网关IP和主网卡interface号,批量替换后在cmd命令行执行即可

http://windows-1251783334.cos.ap-shanghai.myzijiebao.com/resume.txt

代码语言:javascript复制
route delete 10.0.0.0/8 2>nul 1>nul
route -p add 10.0.0.0/8 %gwip% IF %idx1% 2>nul 1>nul
route delete 100.64.0.0/10 2>nul 1>nul
route -p add 100.64.0.0/10 %gwip% IF %idx1% 2>nul 1>nul
route delete 172.16.0.0/12 2>nul 1>nul
route -p add 172.16.0.0/12 %gwip% IF %idx1% 2>nul 1>nul
route delete 192.168.0.0 2>nul 1>nul
route -p add 192.168.0.0/16 %gwip% IF %idx1% 2>nul 1>nul
route delete 169.254.0.0 2>nul 1>nul
route -p add 169.254.0.0/16 %gwip% IF %idx1% 2>nul 1>nul
route delete 183.60.83.19 2>nul 1>nul
route delete 183.60.82.98 2>nul 1>nul
route -p add 183.60.83.19 %gwip% IF %idx1% 2>nul 1>nul
route -p add 183.60.82.98 %gwip% IF %idx1% 2>nul 1>nul
route delete 255.255.255.255 2>nul 1>nul
route -p add 255.255.255.255 %gwip% IF %idx1% 2>nul 1>nul
route delete 0.0.0.0/0 2>nul 1>nul
route -p add 0.0.0.0/0 %gwip% IF %idx1% 2>nul 1>nul

0 人点赞