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

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

网络2年前 (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

相关文章

修复NTLDR is compressed. Press CTRL+ALT+DEL to restart

修复NTLDR is compressed. Press CTRL+ALT+DEL to restart

 华硕F8VA的本本安装的是XP,今早都一切正常,重启后发现提示NTLDR is compressed. Press CTRL+ALT+DEL to restart开始也没注意,以为是NTL...

64位系统安装ansys designer8.0,附破解补丁

64位系统安装ansys designer8.0,附破解补丁

因为系统版本是windows server 2016,提示不支持,无所谓,点“是”NEXT选择INSTALL SOFTWARE同意条款Yes随便输入company name安装目录默认默认临时目录默认...

IIS添加所有MIME类型

IIS添加所有MIME类型

MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。打开II...

利用LVM特性对EVE-NG硬盘分区扩容

利用LVM特性对EVE-NG硬盘分区扩容

下载的EVE-NG镜像中,存放模拟器镜像的分区太小了,上传几个cisco和juniper的模拟器就快满了,所以需要使用lvm特性对ubuntu server的硬盘分区进行扩容,首先先将eve-ng虚拟...

CentOS7 软RAID配置

CentOS7 软RAID配置

虚拟机添加4块新硬盘,形成5盘环境,做Linux软RAID磁盘阵列准备环境搭建添加硬件选择硬盘默认选择SCSI创建新虚拟磁盘容量默认20G,存储为单个文件加默认安装系统的,一共5个fdisk -l查看...

输入正确root密码弹出跳回登录界面

输入正确root密码弹出跳回登录界面

服务器安装的版本为64位的RHEL 6.5,运行完rac脚本后重启,发现本地root无法登陆,输入正确的用户名密码后,回弹到原登录界面,但是SSH可正常登录。运行安装Oracle RAC环境配置脚本过...