当前位置:首页 > 网络 > 3种系统的多网卡多网关配置

3种系统的多网卡多网关配置

网络3年前 (2020-12-13)

3种系统的多网卡多网关配置

服务器的网卡有多个接口,不同的网卡接口要设置不同的网关去连接不同的网段,比如配置双网卡,网卡1需要连接公网,网卡2需要连接内网,当配置了两个网关的时候,就会由于默认网关的问题导致其中某一个网段不通,或者是只能接收,但是不能向外发送数据包的情况,这里用Windows、CentOS和Ubuntu server系统,解决此类问题


Windows

网卡1:192.168.1.20 网关:192.168.1.50

网卡2:172.16.1.20    网关:172.16.1.1

3种系统的多网卡多网关配置

网卡1默认配置


3种系统的多网卡多网关配置

网卡2默认配置


3种系统的多网卡多网关配置

查看路由表可以看到有两条0.0.0.0默认路由,这是因为两个网卡都配置了各自的网关地址


3种系统的多网卡多网关配置

造成无法正常访问外网


3种系统的多网卡多网关配置

首先删除所有的0.0.0.0默认路由,箭头显示的地方已无任何默认路由


3种系统的多网卡多网关配置

外网网卡添加对应的默认网关


3种系统的多网卡多网关配置

再次查看路由表,只有一条去公网的默认路由


3种系统的多网卡多网关配置

route add -p 172.16.1.0 mask 255.255.255.0 172.16.1.1

管理员权限打开CMD,添加去内网网关的永久路由


3种系统的多网卡多网关配置

网络恢复正常


Ubuntu Server

网卡1:192.168.1.15 网关:192.168.1.50

网卡2:172.16.1.15    网关:172.16.1.1

系统原始静态地址配置

#注意每一个冒号后面都有一个空格
vim /etc/netplan/00-installer-config.yaml
#将
network:
  ethernets:
    ens33:
      dhcp4: true
    ens34:
      dhcp4: true
  version: 2

#改为
network:
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.1.15/24]
      optional: true
      gateway4: 192.168.1.50
      nameservers:
         addresses: [114.114.114.114,180.76.76.76]
    ens34:
      dhcp4: no
      addresses: [172.16.1.15/24]
      optional: true
      gateway4: 172.16.1.1
      nameservers:
         addresses: [172.16.1.1]
  version: 2
  
  #执行
  netplan apply

3种系统的多网卡多网关配置

ip设置已经没有问题了


3种系统的多网卡多网关配置

这样造成出现2个默认路由,出现网络问题


vim /etc/netplan/00-installer-config.yaml
改为
network:
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.1.15/24]
      optional: true
      gateway4: 192.168.1.50
      nameservers:
         addresses: [114.114.114.114,180.76.76.76]
    ens34:
      dhcp4: no
	  routes:
				- to: 172.16.1.0/24
				via: 172.16.1.1
				on-link: true
				metric: 50
      addresses: [172.16.1.15/24]
      optional: true
      nameservers:
         addresses: [172.16.1.1]
  version: 2
  
  #执行
  netplan try
  netplan apply

3种系统的多网卡多网关配置

将配置修改为内网的ens34删除掉网关,加上静态路由,度量值为50


3种系统的多网卡多网关配置

再次查看路由表,已经没有问题,故障解决


CentOS8

网卡eth1:192.168.1.20 网关:192.168.1.50

网卡eth2:172.16.1.20  网关:172.16.1.1

route del default gw 172.16.1.1 
systemctl restart NetworkManager

nmcli connection show --active
nmcli connection modify eth2 -ipv4.gateway ""
nmcli connection down eth2;nmcli connection up eth2

#数值越小优先级别越高
echo "251 net_1" >> /etc/iproute2/rt_tables
echo "252 net_2" >> /etc/iproute2/rt_tables

cat >>/root/gw.sh <<EOF
route del default gw 172.16.1.1 
ip route flush table net_1
ip route add default via 192.168.1.1 dev eth1 src 192.168.1.20 table net_1
ip rule add from 192.168.1.20 table net1

ip route flush table net_2
ip route add default via 172.16.1.1 dev eth2 src 172.16.1.20 table net_2
ip rule add from 172.16.1.20 table net_2
EOF

echo "/root/gw.sh" >> /etc/rc.d/rc.local
chmod +x /root/gw.sh
chmod +x /etc/rc.d/rc.local


本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/net/466.html

相关文章

删除windows残留服务

删除windows残留服务

以前在这个XP虚拟机中测试软件的时候,软件删除掉,留下多余的服务很碍眼,就比如这3个删除掉很简单,开始->运行->cmd下使用sc命令delete 服务名回车后,服务就掉了。。最...

Centos安装lrzsz通过Zmodem协议传输数据

Centos安装lrzsz通过Zmodem协议传输数据

主要还是懒,不想打开ssh之类的客户端进行windows与linux之间文件交互,想起来了使用modem协议传。系统是centos,客户端软件xshell,直接yum安装yum instal...

windows2008 IIS配置FTP功能

windows2008 IIS配置FTP功能

不想安装第三方ftp服务端应用,因为需求很简单,用iis支持的ftp就够用先服务器管理器-本地用户和组中,添加一个用户名和密码先在IIS中添加功能,把FTP功能勾选上进行安装安装好后确定新建FTP站点...

请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理

请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理

WIN7的IIS本机测试,提示HTTP错误 404.17 - Not Found请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理第一反映是.net运行库和IIS并没有关联起来,使用命令修复.n...

修复升级EVE-NG后无法正常打开问题

修复升级EVE-NG后无法正常打开问题

升级流程Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.9.40-eve-ng-ukms+ x86_64) * Documentation:  ...

CentOS7 NFS配置

CentOS7 NFS配置

网络文件系统(Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区...