双网卡配置

Linux

环境说明

使用系统:统信UOS 20

192.168.1.0/24网段可以访问外网(服务器外网IP为192.168.1.220)

172.16.34.0/24网段访问整个内网(服务器内网IP为172.16.34.128)

172.16.0.0/16 网段为工作网段,需通过172.16.34.128访问服务器

正常访问互联网则使用192.168.1.0/24网段

查看默认网卡配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@user ~]# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:7b:31:d8 brd ff:ff:ff:ff:ff:ff
inet 172.16.34.128/24 brd 172.16.34.255 scope global noprefixroute dynamic ens33
valid_lft 1441sec preferred_lft 1441sec
inet6 fe80::30f:2b63:44fc:d95a/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:7b:31:e2 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.220/24 brd 192.168.1.255 scope global noprefixroute dynamic ens36
valid_lft 6840sec preferred_lft 6840sec
inet6 240e:3b2:c9:f8f0:d23d:d3b2:9bc3:6ffc/64 scope global noprefixroute dynamic
valid_lft 221844sec preferred_lft 135444sec
inet6 fe80::151c:21af:496c:1e46/64 scope link noprefixroute
valid_lft forever preferred_lft forever

会显示插入两张网卡的配置,即192.168.1.0/24,172.16.34.0/24这两张网卡的配置,192网段对应网卡名称wlan0,172网段对应网卡名称eth0,记住这两个网卡名称。

查看默认路由

1
2
3
4
[root@user ~]# ip route 
default via 172.16.34.1 dev eth0 proto dhcp metric 100
172.16.34.0/24 dev eth0 proto kernel scope link src 172.16.34.128 metric 100
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.220 metric 101

会显示当前网络default 默认走的路由。

配置路由

删除默认路由

1
sudo ip route del default via 172.16.34.1 dev eth0 

手动配置路由

1
2
sudo ip route add default via 192.168.1.1 dev wlan0 
sudo ip route add 172.16.0.0/16 via 172.16.34.1 dev eth0

这时路由就已经配置好了,需要访问172.16.0.0/16工作网段的流量都会走eth0这张网卡的流量出去,需要访问互联网的流量则会走wlan0网卡。

Windows

环境说明

192.168.1.0/24网段可以访问外网(服务器外网IP为192.168.1.32)

172.16.34.0/24网段访问整个内网(服务器内网IP为172.16.34.100)

172.16.0.0/16 网段为工作网段,需通过172.16.34.128访问服务器

正常访问互联网则使用192.168.1.0/24网段

查看默认路由

用管理员权限打开命令行,然后输入下面命令查看路由表

1
route print -4

会显示当前网络默认走的路由,在接口列表中,有对应网卡名称的网卡接口号

(下面配置命令会用到第一列的网卡接口号数字)

配置路由

手动配置路由

1
2
route add 172.16.0.0 mask 255.255.0.0 172.16.34.1 if 25 -p
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 if 24 -p

172.16.0.0表示目标网段,0.0.0.0表示任意网段;

mask后面接掩码255.255.0.0表示目标网段的掩码;

172.16.34.1表示路由的下一跳地址,也就是,想要到达172.16.0.0的数据,本机都会发给172.16.34.1去转发;

if后面接本机的网卡接口号,如果本机有多个网卡,那么就需要区分你想要用哪个网卡去访问目标网段,这里的接口号就是开头说的通过route print -4命令查看到的。

例如我的24号接口能够通到目标网段,那么这里就输入24;

“-p”这个参数表示该条路由永久生效如果不加这个参数,那么需要注意,你的这条路由在本机重启后将会失效。

输入完成之后,我们再次输入“route print -4”命令来查看一下本机当前路由,可以发现多了一条刚刚配置的路由条目。