有个问题,来个鸟大的解答一下。

2023-04-04 15:42:06 +08:00
 taolinxs

已知一台 Centos7 服务器,有两块网卡,网卡 1 的 IP 地址为:10.10.10.0 ,网卡 2 的 IP 地址为 10.173.0.0 。 还有另一台 win10 电脑的 IP 地址为 172.30.0.0 ,已知 172.30.0.0 网段和 10.10.10.0 网段互相连通,电脑能操作服务器。 问:如何实现让 win10 电脑同时使用原 IP 地址和服务器的网卡 2 的网络

1984 次点击
所在节点    程序员
8 条回复
rolinbutterfly2
2023-04-04 16:22:37 +08:00
楼主这啥鸟,这么大
zapper
2023-04-04 16:24:33 +08:00
centos7 开 ip 转发、iptables 配规则
win 加路由
BugCry
2023-04-04 16:25:39 +08:00
道理我都懂,但是鸟为什么这么大
defunct9
2023-04-04 16:25:47 +08:00
win10 电脑增加一个网卡,使用 2 段 10.173.0.0 的某个地址
Beebird
2023-04-04 16:43:11 +08:00
如果只是希望 win10 可以直接访问网卡 2 的网络的话,WSL 里面可以这样:
sshuttle -r user@10.10.10.0 10.173.0.0/16
所有目的地为 10.173.0.0/16 的 traffic 都走 tunnel
ztmqg
2023-04-04 16:44:46 +08:00
头像有意思
lhbc
2023-04-04 16:46:56 +08:00
你们认真答题的,就别纵容 OP 了,这种标题直接忽略吧
diehe
2023-04-04 18:17:02 +08:00
chatgpt 帮你搞定

要让 Win10 电脑同时使用原 IP 地址和服务器的网卡 2 网络,可以使用以下步骤:

在 Centos7 服务器上配置 IP 转发:
编辑 /etc/sysctl.conf 文件,找到 net.ipv4.ip_forward 这一行,将其值设置为 1 ,表示开启 IP 转发功能。如果没有这一行,可以手动添加:

net.ipv4.ip_forward = 1

保存并退出文件,执行以下命令使配置生效:

sysctl -p

在 Centos7 服务器上配置 SNAT (源地址转换)规则:
假设网卡 2 的 IP 地址为 10.173.0.0 ,执行以下命令:

iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 10.173.0.0

这个命令的意思是,将从 eth1 网卡发出的数据包的源 IP 地址都转换为 10.173.0.0 ,这样 Win10 电脑就可以访问 Centos7 服务器的网卡 2 网络了。

在 Win10 电脑上添加路由:
打开命令提示符,执行以下命令:

route add 10.173.0.0 mask 255.255.255.0 172.30.0.0
这个命令的意思是,在 Win10 电脑上添加一条路由,将访问 10.173.0.0/24 网段的数据包都发送到 172.30.0.0 的网关上(假设 Win10 电脑的 IP 地址为 172.30.0.x )。

测试:
在 Win10 电脑上打开命令提示符,执行以下命令:

ping 10.173.0.1
如果能够 ping 通,说明 Win10 电脑已经可以访问 Centos7 服务器的网卡 2 网络了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/929743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX