已知一台 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 的网络
![]() | 1 rolinbutterfly2 2023-04-04 16:22:37 +08:00 楼主这啥鸟,这么大 |
![]() | 2 zapper 2023-04-04 16:24:33 +08:00 centos7 开 ip 转发、iptables 配规则 win 加路由 |
![]() | 3 BugCry 2023-04-04 16:25:39 +08:00 via Android 道理我都懂,但是鸟为什么这么大 |
![]() | 4 defunct9 2023-04-04 16:25:47 +08:00 win10 电脑增加一个网卡,使用 2 段 10.173.0.0 的某个地址 |
![]() | 5 Beebird 2023-04-04 16:43:11 +08:00 如果只是希望 win10 可以直接访问网卡 2 的网络的话,WSL 里面可以这样: sshuttle -r [email protected] 10.173.0.0/16 所有目的地为 10.173.0.0/16 的 traffic 都走 tunnel |
6 ztmqg 2023-04-04 16:44:46 +08:00 头像有意思 |
![]() | 7 lhbc 2023-04-04 16:46:56 +08:00 ![]() 你们认真答题的,就别纵容 OP 了,这种标题直接忽略吧 |
8 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 网络了。 |