java启动绑定网卡_双网卡情况下通过路由表规则指定网卡访问特定ip

今天,同事阿峰外出驻点,而我在公司办公,他想像以往一样用teamviewer控制我的电脑去调试公司的服务器,我说没问题。

然而,突然想起公司网络因为安全维护而只能访问内网,如果他想用teamviewer只能我开手机热点了。

但问题就来了,如果我开了热点也不能连接公司内网,公司内部网络还是得通过网线来连接,开热点是否会和连接网线有冲突?

果不其然,当我把连接了网线(公司内网)的电脑再连手机wifi(外网),打开浏览器访问不了外部的网页,而只能访问一些公司内网的,我猜测应该是在有wlan和网线同时连接的情况下,默认了网线的连接方式优先。这样一来,阿峰就没有办法通过外网用teamviewer控制我的电脑了。

我试了通过共享网络的方法,把wlan网络共享给有线网络,结果就是在同时两者都接通的情况下,可以访问外网了,但内网都不能访问了。那不就等于只连接wlan热点的情况一样,网线接着毫无用处,也就不能调试公司内网了。。

天灵灵地灵灵,度娘来显灵。不懈努力下,我百度到了一个方法,route命令设定路由规则。详细来说,就是当你访问某个ip时,给它指定网关和接口(也就是等于指定了有线无线等方式)。

这里我先列出网络连接时的一些参数。

wlan(外网):

ip:192.168.43.140

gateway:192.168.43.1

interface:0x3

有线网络(内网):

ip:172.22.39.130

gateway:172.22.39.254

interface:0x4

我需要访问的公司内网:172.22.46.3

打开cmd输入如下命令:

route add 0.0.0.0 mask 0.0.0.0 192.168.43.1 if 3

route add 172.22.46.3 mask 255.255.255.0 172.22.39.254 if 4

route添加路由规则,在未有的规则可用add添加,如果有的则用change修改已有规则

后面的参数分别对应目标地址、子网掩码、网关路由、接口码。

峰哥能够完成调试任务了,我也涨知识,一举两得、一石二鸟、一箭双雕。。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux系统中,双网卡路由配置是一种极为常见的网络配置,它可以实现针对特定IP网段的访问实现指定网卡的路由。下面,我们来详细探讨一下具体的实现方法。 首先,我们需要在Linux系统里面安装好两张网卡,并分别配置好它们的IP地址、子网掩码、网关等相关信息。 其次,我们需要在Linux系统的路由表中添加一条针对特定IP网段的路由规则。具体实现方法是通过route命令将针对特定IP网段的流量指定指定网卡。 例如,如果我们想要访问192.168.1.0/24网段的地址走第一张网卡,那么可以使用如下的命令进行设置: route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0 其中,192.168.1.0/24表示要访问特定IP网段,eth0表示指定要走的网卡的名称。 最后,我们需要确保在Linux系统中启用了IP转发功能,以保证流量可以正常转发。可以使用sysctl命令打开IP转发功能,例如: sysctl -w net.ipv4.ip_forward=1 通过以上的配置,就可以实现在Linux系统中实现针对特定IP网段的访问指定网卡的路由了。 ### 回答2: 在Linux系统中,如果需要使用双网卡进行路由配置并访问特定IP网段,则需要先进行网络接口的配置。可以使用ifconfig或ip命令查看并配置网络接口,这里以eth0和eth1为例。 接着,需要设置两张网卡的默认路由。可以使用route命令设置默认路由,例如设置eth0为默认路由: ``` route add default dev eth0 ``` 然后,在需要访问特定IP网段时,需要根据IP地址的网络号选择使用哪个网卡进行访问。可以使用route命令设置特定IP网段的路由,例如,将172.16.0.0/16网段的数据包从eth1发送出去: ``` route add -net 172.16.0.0/16 dev eth1 ``` 这样,当需要访问172.16.0.0/16网段的IP地址时,就会从eth1发送数据包。 最后,需要在Linux系统中开启IP转发功能。可以使用sysctl命令修改sysctl.conf文件中的net.ipv4.ip_forward配置项,将其设置为1,即可开启IP转发功能: ``` echo 1 > /proc/sys/net/ipv4/ip_forward ``` 需要注意的是,开启IP转发功能可能会存在安全风险,应根据具体情况进行使用。 通过以上配置,就可以实现Linux双网卡路由配置,并且按照指定网卡访问特定IP网段。 ### 回答3: 使用Linux操作系统的设备可以支持多个网络接口,比如两个或更多的网卡来连接不同的网络,在这种情况下,需要进行路由配置来让设备能够正确的通信。 对于双网卡情况下的路由配置,假设有两个网卡enp1s0和enp2s0,其中enp1s0连接到192.168.1.0/24 网段,enp2s0连接到192.168.2.0/24 网段。现在需要访问192.168.2.0/24 网段时走enp2s0网卡,而其它所有的流量都通过enp1s0网卡通信。可以使用route命令来实现这种双网卡路由配置。具体操作如下: 首先,需要将enp2s0网卡IP地址设置为192.168.2.1/24,而enp1s0网卡IP地址设置为192.168.1.1/24,这里以enp2s0网卡为例: $ sudo ip addr add 192.168.2.1/24 dev enp2s0 接着,需要在路由表中添加一个新的路由规则,将目的网段为192.168.2.0/24的流量发送到enp2s0网卡: $ sudo ip route add 192.168.2.0/24 dev enp2s0 最后,需要修改默认路由规则,将除了192.168.2.0/24网段外的所有流量都走enp1s0网卡: $ sudo ip route add default via 192.168.1.1 dev enp1s0 这样,就配置好了Linux双网卡的路由配置,可以测试一下是否能够访问192.168.2.0/24网段的设备。 需要注意的是,在配置双网卡路由时,需要避免出现死循环或者重复的路由规则,以免导致网络出现问题。另外,在实际应用中,也可以通过network manager等工具来进行路由配置,以便更加方便和可视化地管理网络接口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值