V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
taolinxs
V2EX  ›  程序员

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

  •  
  •   taolinxs · 2023-04-04 15:42:06 +08:00 · 1993 次点击
    这是一个创建于 609 天前的主题,其中的信息可能已经有所发展或是发生改变。

    已知一台 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 的网络

    8 条回复    2023-04-04 18:17:02 +08:00
    rolinbutterfly2
        1
    rolinbutterfly2  
       2023-04-04 16:22:37 +08:00
    楼主这啥鸟,这么大
    zapper
        2
    zapper  
       2023-04-04 16:24:33 +08:00
    centos7 开 ip 转发、iptables 配规则
    win 加路由
    BugCry
        3
    BugCry  
       2023-04-04 16:25:39 +08:00 via Android
    道理我都懂,但是鸟为什么这么大
    defunct9
        4
    defunct9  
       2023-04-04 16:25:47 +08:00
    win10 电脑增加一个网卡,使用 2 段 10.173.0.0 的某个地址
    Beebird
        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
    ztmqg
        6
    ztmqg  
       2023-04-04 16:44:46 +08:00
    头像有意思
    lhbc
        7
    lhbc  
       2023-04-04 16:46:56 +08:00   ❤️ 6
    你们认真答题的,就别纵容 OP 了,这种标题直接忽略吧
    diehe
        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 网络了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1140 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:52 · PVG 02:52 · LAX 10:52 · JFK 13:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.