linux配置静态路由

news2025/1/11 14:00:31

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 硬件&操作系统
  • 一、静态路由是什么?
  • 二、开始配置
    • 1.netplan
    • 2.NetworkManager
      • 1.CLI
      • 2.Desktop
  • 三、开始测试
  • 总结


前言

最近有一个需求,一开始让我满头疼的。有一个设备C挂在A服务器下面,在A上可以访问;现在我需要在B上访问C设备,A和B是同网段,B和C不是一个网段。如果B想直接访问C,最好地办法就是配置静态路由。

硬件&操作系统

CPU:I5 6700HQ
内存:DDR4 2400
OS:Ubuntu-18.04(server&desktop)


一、静态路由是什么?

静态路由(英语:Static routing)是一种路由的方式,路由项(routing entry)由手动配置,而非动态决定。与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。一般来说,静态路由是由网络管理员逐项加入路由表。

查看本机路由也简单:

ip route

目前没有配置静态路由,等配置好了会出现在路由表里。

二、开始配置

静态路由配置这里介绍两种经典的方法,基于server的netplan方案和基于图形界面的NetworkManager方案(Debian系),还有其他发行版的方案这里就不单独介绍了,因为我用的最多的还是Ubuntu系统。

1.netplan

#使用vim打开yaml文件,你的可能和我不一样
sudo vim /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp97s0f1:
      addresses:
      - 10.0.48.37/24 # B服务器IP
      gateway4: 10.0.48.1 # 网关
      nameservers:
        addresses:
        - 223.5.5.5
        - 223.6.6.6
      routes:
              - to: 172.20.0.80 # C服务器IP
                via: 10.0.48.31 # A 服务器IP
                on-link: true
  version: 2

这里就是配置B服务器通过A服务器到C设备的静态路由,指定了在B上访问C就经过A转一道。配置静态路由之前,B到C是没有直接路由的,是unreachable的。

配置完别忘了保存,另外需要先try下,要不然一旦yaml语法错了可能破坏掉服务器的网络导致断连!

#先测试,如果报错了说明yaml格式有问题,返回修改
sudo netplan try
#提交并立即生效
sudo netplan apply

2.NetworkManager

这个比netplan还人性化点,由于是图形化的,看起来也没那么生硬。这种还要分命令行式图形和Desktop方式。前者是使用CLI模拟的假图形界面,后者是桌面版的真图形界面,效果是一样的,只不过配置方法略有差别。接下来就两个方法分别说明。

1.CLI

方法很简单,通过命令行就可以完成所有的操作。

#打开网络配置界面
sudo nmtui

在这里插入图片描述
选择Edit a connection敲回车键
在这里插入图片描述
找到你的网卡敲回车键(我的说是4个网卡,你找到对的那个网卡就行了)。
在这里插入图片描述
找到Routing选项并选择Edit...敲回车

在这里插入图片描述

弹出的页面先择Add...并敲回车。

在这里插入图片描述
Metrix是优先级,值越低优先级越高,根据自己需要填。

别忘了点OK保存

2.Desktop

这个就是真图形界面了。
找到Settings->Network->Wired
在这里插入图片描述
找到最右边的设置小按钮并敲回车
在这里插入图片描述
找到IPv4并敲回车

在这里插入图片描述
找到Routes并填入你的静态路由
在这里插入图片描述
千万别忘了Apply

最后就是无论上面CLI还是Desktop都需要重启服务器。

三、开始测试

在服务器B上ping设备C就行了,前提是C没有禁ping。只要能ping通,说明你配置的就是对的。

ping 172.20.0.80

总结

1、静态路由配置方法还是简单的
2、当然还有其它的方法,但是没这个最简单,两句话搞定

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1134991.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++数据结构X篇_23_快速排序(最快、不稳定的排序)

文章参考十大经典排序算法-快速排序算法详解进行整理补充。快速排序是最快的排序方法。 排序思路:分治法-挖坑填数:大问题分解为各个小问题,对小问题求解,使得大问题得以解决 文章目录 1. 什么是快速排序1.1 概念1.2 算法原理1.3 …

淘宝商品链接获取淘宝商品评论数据(用 Python实现淘宝商品评论信息抓取)

在网页抓取方面,可以使用 Python、Java 等编程语言编写程序,通过模拟 HTTP 请求,获取淘宝多网站上的商品详情页面评论内容。在数据提取方面,可以使用正则表达式、XPath 等方式从 HTML 代码中提取出有用的信息。值得注意的是&#…

android10.0(Q)编译安卓内核(pixel 2)

下载内核源码 1.查看内核版本 首先需要看一下内核的版本,可以在手机中看到内核版本 2.下载该内核版本对应的源码 cd ~/mount/project/androidq git clone https://aosp.tuna.tsinghua.edu.cn/android/kernel/msm.git cd msm git checkout 4fecde07e68d执行结果如…

Python之作业(三)

Python之作业(三) 练习题 给出3个整数,使用if语句判断大小,并升序输出有一个列表lst [1,4,9,16,2,5,10,15],生成一个新列表,要求新列表元素是lst相邻2项的和随机生成100个产品ID,ID格式如下 顺序的数字6…

SD-WAN跨境网络专线|跨境访问无忧!让海外SaaS平台与视频会议更稳定轻松的解决方案

在现如今全球化的时代,企业都有布局全球或是有潜力的国家,在海外开分公司必不可少,那与海外合作伙伴进行沟通与合作已经成为企业的常态。但是,访问海外的SaaS平台和进行视频会议时,我们经常会遇到网络不稳定、速度慢的…

m1 安装 cocoapods

其实最终解决问题很简单,麻烦的是如果找到解决问题的答案。 网上的答案一大堆,但不一定适合你的电脑,就好像天下的女人到处有,但不一定都适合你,一定要亲自试验一下才知道结果。 前提条件: 命令行工具&am…

Dunham‘s sports EDI需求分析

Dunhams Sports,成立于1937年,是美国领先的运动用品零售商之一。公司总部位于密歇根州,致力于提供广泛的体育用品和户外装备。Dunhams Sports的使命是为顾客提供最优质的运动体验,他们以卓越的服务和品质,赢得了无数荣…

【访问控制】—>《熟练使用ACL进行上网行为管理》

✍ 标准和高级ACL功能介绍; ✍ 思科和华为ACL功能有什么区别? ✍ 现网中ACL都有哪些使用场景? -- ACL - 访问控制列表 - 控制: 能通/不能通 -- ACL - 结合功能 list - 简化版本的行为管理 -- 插件性质的功能 --…

echarts 仪表盘统计图

<!--仪表盘统计图--><div class"ybptx" ref"btryzb"></div>mounted(){this.getBtData();}getBtData() {let chart this.$echarts.init(this.$refs.btryzb);let data_czzf this.cznlzhpj.czzfs;let option {series: [{name: 内层数据刻…

水表能实时监测哪些参数?

你是否曾经想过&#xff0c;你家的水表是如何工作的?它不仅能够记录你的用水量&#xff0c;还能实时监测一些重要的参数&#xff0c;比如水压、水温、水质等。这些参数对于保证用水安全和节约用水资源都有着重要的作用。接下来&#xff0c;小编就来为大家详细的介绍下水表能实…

java中的数据源

为什么要使用数据源 jdbc是什么 JDBC 就是使用Java语言操作关系型数据库的一套API&#xff0c;我们开发的同一套Java代码是无法操作不同的关系型数据库&#xff0c;因为每一个关系型数据库的底层实现细节都不一样。如果这样&#xff0c;问题就很大了&#xff0c;在公司中可以在…

虚拟机Ubuntu - 环境配置

文章目录 安装虚拟机安装必要工具修改IP地址修改主机名安装Java方法一&#xff1a;apt 安装方法二&#xff1a;使用PPA仓库&#xff08;适用于Ubuntu 18.04以上版本&#xff09; 远程连接另一台宿主机的虚拟机方法一&#xff1a;NAT连接方法二&#xff1a;桥连接&#xff08;推…

selenium判断元素可点击、可见、可选

1、判断元素是否可以点击 判断元素是否可以点击&#xff0c;WebElement对象调用is_enabled() is_enabled()方法返回一个布尔值&#xff0c;若可点击返回&#xff1a;True。若不可点击则返回&#xff1a;False from selenium import webdriver import time from selenium.web…

LeetCode 热题 100 - 第1题:两数之和

LeetCode 热题 100 - 第1题:两数之和 原题题目理解普通的解题思路---遍历查找进阶的解题思路---哈希查找 原题 给定一个整数数组 nums和一个整数目标值target&#xff0c;请你在该数组中找出 和为目标值 target的那两个整数&#xff0c;并返回它们的数组下标。 你可以假设每种…

Docker 镜像常用命令总结

目录 1. Docker镜像相关命令(重点掌握) 1.1 docker pull 镜像名称 [:tag] 拉取镜像 1.2 docker search 镜向名称 (查询某个镜像) 1.3 docker images 列出当前主机上所有镜像 1.4 docker rmi 镜像ID 删除镜像 1.5 docker system df 查看所有镜像容器所占空间 2. Docker …

每日一练——快速合并2个有序数组

每日一练来喽~~~ 今天up主为大家分享一个&#xff0c;快速合并2个有序数组的法子&#xff0c;注意听哟&#xff01; 题目&#xff1a; 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数…

2、TB6600驱动器介绍【51单片机控制步进电机-TB6600系列】

摘要&#xff1a;本节介绍TB6600驱动器界面及关键参数设置 一、驱动器功能界面 二、关键参数 输入电压&#xff1a;DC9-42V 输出电流&#xff1a;0.5-4A 最大功耗&#xff1a;160W 细分设置&#xff1a;1,2/A,2/B,4,8,16,32 工作温度&#xff1a;-10~45C 信号口驱动电流&…

用ST-LINK 出现连接失败【已解决】

出现的问题&#xff1a;not connect to target! 13:33:39 : Can not connect to target! Please select "Connect Under Reset" mode from Target->Settings menu and try again. If youre trying to connect to a low frequ…

【Java集合类面试二十七】、谈谈CopyOnWriteArrayList的原理

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;谈谈CopyOnWriteArrayLi…

FlutterUnit 周边 | 收录排序算法可视化

theme: cyanosis 1. FlutterUnit 更新&#xff1a;排序算法可视化 排序算法可视化是用视图层表现出算法执行过程中排序的过程&#xff0c;感谢 编程的平行世界 在 《十几种排序算法的可视化效果&#xff0c;快来看看&#xff01;&#x1f440;》》 一文中提供的算法支持。我进行…