Ubuntu 20.04 多网卡路由规则配置

简介: Ubuntu 20.04 多网卡路由规则配置

对于服务器而言,有一些时候,本地自建服务器需要多个网卡来连接不同的网络(可能是内网,也可能是外网),这个时候就要指定路由规则了!否则,通往公网的流量发到内网的网卡上,肯定无法收到报文。


需要使用 net-tool s工具包,这个包ubuntu未内置,需要先通过 apt安装 ,安装命令如下:

$ sudo apt install net-tools点击复制复制失败已复制


命令

命令格式如下:

$ sudo route add  -net [内网网段] netmask [子网掩码] [网卡名称]
简写形式: $ sudo route add -net [内网网段]/[子网前缀长度] [网卡名称]
$ sudo route add -net [内网网段] netmask [子网掩码] gw [路由ip/网关IP]
简写形式: $ sudo route add -net [内网网段]/[子网前缀长度] gw [路由ip/网关IP]点击复制复制失败已复制


实战演示

查看一下现在的网卡:

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether ******** brd ff:ff:ff:ff:ff:ff
3: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether ******** brd ff:ff:ff:ff:ff:ff点击复制复制失败已复制


可以看到现在系统中有两个实际网卡,分别是: ens160ens192 ,其中 ens160公网网卡,我们需要它来上网, ens192内网网卡,我们需要它来接收内网网络中的网关设备数据。

网卡 ip 网关
ens160 10.87.23.111/25 10.87.23.254
ens192 192.168.151.254/25 192.168.151.254


配置命令如下:(采用简写形式)

$ sudo route add -net 0.0.0.0/0 ens160
$ sudo route add -net 0.0.0.0/0 gw 10.87.23.254
$ sudo route add -net 192.0.0.0/8 gw 192.168.151.254
$ sudo route add -net 192.0.0.0/8 ens192点击复制复制失败已复制


查看结果:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.87.23.254    0.0.0.0         UG    0      0        0 ens160
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ens160
0.0.0.0         10.87.23.254    0.0.0.0         UG    0      0        0 ens160
0.0.0.0         192.168.151.254 0.0.0.0         UG    0      0        0 ens192
10.87.23.0      0.0.0.0         255.255.255.0   U     0      0        0 ens160
192.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 ens192
192.0.0.0       192.168.151.254 255.0.0.0       UG    0      0        0 ens192
192.168.151.0   0.0.0.0         255.255.255.0   U     0      0        0 ens1
目录
相关文章
|
3月前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
129 2
|
4月前
|
网络协议 Ubuntu 网络安全
|
4月前
|
消息中间件 监控 Ubuntu
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
140 3
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
|
4月前
|
资源调度
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
62 2
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
|
4月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
1025 3
|
5月前
|
存储 Prometheus 监控
在Ubuntu系统上安装与配置Prometheus的步骤
通过以上步骤,您应该已经成功在Ubuntu系统上安装并配置了Prometheus。您现在可以开始使用Prometheus收集和分析您的系统和应用程序的指标数据了。
361 1
|
4月前
|
Ubuntu 网络协议 Linux
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
187 0
|
5月前
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
544 3
|
5月前
|
Ubuntu 开发工具 虚拟化
MacOS系统基于VMware Fusion配置Ubuntu 22.04LTS环境
这篇文章介绍了如何在MacOS系统上使用VMware Fusion虚拟化软件配置Ubuntu 22.04 LTS环境,包括自定义VMware Fusion网段、Ubuntu系统安装、配置root用户登录、设置静态IP地址、修改默认网卡名称、配置PS1变量、设置登录界面为字符界面、修改软件源和进行vim基础优化等步骤。
534 2
|
6天前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
129 15