Ubuntu20.04 设置路由器

1. 网络拓扑图

在这里插入图片描述

2. 查看网卡信息

ip a

得出如下网卡信息,enp1s0和enp2s0为两个网卡名称,以及相关两个网卡的详细信息,不同设备的网卡名称可能不一样

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:f1:f5:2e:66:17 brd ff:ff:ff:ff:ff:ffinet 192.168.1.5/24 brd 192.168.1.255 scope global dynamic enp1s0valid_lft 83530sec preferred_lft 83530secinet6 240e:36a:146b:df00:2f1:f5ff:fe2e:6617/64 scope global dynamic mngtmpaddr noprefixroute valid_lft 256327sec preferred_lft 169927secinet6 fe80::2f1:f5ff:fe2e:6617/64 scope link valid_lft forever preferred_lft forever
3: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:f1:f5:2e:66:18 brd ff:ff:ff:ff:ff:ffinet 192.168.2.1/24 brd 192.168.2.255 scope global enp2s0valid_lft forever preferred_lft foreverinet6 fe80::2f1:f5ff:fe2e:6618/64 scope link valid_lft forever preferred_lft forever

3. netplan设置多个网口地址

sudo vim /etc/netplan/00-installer-config.yaml

其中第一个网口enp1s0视为Wan口,接入光猫/上一级路由,由光猫/上一级路由分配地址
其中第二个网口enp2s0视为Lan口,用于连接个人电脑或其他设备

network:ethernets:enp1s0:dhcp4: true	#使用dhcp动态获取ip地址enp2s0:dhcp4: false	#禁用dhcp动态获取ip地址addresses: [192.168.2.1/24]	#设置静态ip地址version: 2
# 应用网络修改
sudo netplan apply

可连接光猫/上一级路由器使用ssh远程登录ubuntu调试

4. 启用ip 转发功能

sudo vim /etc/sysctl.conf
# 末尾添加
net.ipv4.ip_forward=1

5. 启用DHCP服务

5.1 安装isc-dhcp-server软件

apt install isc-dhcp-server -y

5.2 配置isc-dhcp-server服务

5.2.1 修改DHCP服务的网口
sudo vim /etc/default/isc-dhcp-server 

INTERFACESv4后填入你的Lan口网卡名称,指定为哪个网口提供DHCP服务分配ip地址

INTERFACESv4="enp2s0"
INTERFACESv6=""
5.2.1 修改DHCP服务的网口
sudo vim /etc/dhcp/dhcpd.conf
# 子网划分为192.168.2.0/24网段
subnet 192.168.2.0 netmask 255.255.255.0 {# 设置DHCP服务提供的ip地址范围range 192.168.2.10 192.168.2.200;# 设置DHCP的默认网关,即已配置的Lan口地址option routers 192.168.2.1;# 该网段的广播地址option broadcast-address 192.168.2.255;# DNS服务器,使用光猫/上一级路由器提供的DNS服务,也可自定义例如8.8.8.8之类的DNS服务option domain-name-servers 192.168.1.1;# 默认租约时间default-lease-time 600;# 最大租约时间max-lease-time 7200;
}
# 重启isc-dhcp-server服务
sudo service isc-dhcp-server restart 
# 查看isc-dhcp-server状态, 注:若lan口没有接入设备,状态会显示未启用状态,请接入设备后测试
sudo service isc-dhcp-server status 

6. 启用NAT地址转换功能

# 对网口2启用
iptables -t nat -A POSTROUTING -0 enp2s0 MASQUERADE

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

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

相关文章

使用python获取一下microsoft的搜索积分

主要使用的库是pyautogui PyAutoGUI接管了鼠标、键盘使用权,基本上完全照搬人的操作; 主要步骤如下: 登录edge浏览器打开搜索页面 找到搜索框的位置坐标使用pyautogui模拟点击搜索框模拟输入搜索文字模拟点击键盘enter键重复以上动作伪代码如下: import pyautogui import ti…

图像处理中的方向梯度直方图纹理特征提取方法

方向梯度直方图&#xff08;Histogram of Oriented Gradients&#xff0c;HOG&#xff09;是一种常用的用于图像纹理特征提取的方法。HOG算法通过计算图像中各个局部区域的梯度方向和强度&#xff0c;然后构建一个直方图来描述图像的纹理特征。 以下是使用方向梯度直方图进行纹…

WM Transaction Code 仓库管理模块事务代码大全

1.1 LE-WM 仓库管理 Warehouse Management 仓库管理事务码 描述 LB01 Create Transfer Requirement 创建转储需求 LB02 Change transfer requirement 修改转储需求 LB03 Display Transfer Requirement 显示转储需求 LB10 TRs for Storage Type 按仓储类型的转储请求 …

推荐4个可用的github国内镜像

Github是全球最大的代码托管云平台&#xff0c;超过1亿用户在平台上分享代码及数据&#xff0c;深受生物信息学软件开发者的喜爱&#xff0c;并且现在发表文章&#xff0c;若涉及到代码&#xff0c;编辑还要求我们把代码及数据存放在github上&#xff0c;以便检查数据的真实性和…

商务通设置对话永远在迷你小窗口对话

系统设置--参数设置--PC对话窗口--迷你对话窗口-- 点击浮动图标或接受邀请时在当前页面弹出迷你对话窗口

frida hook java

代码例子 原函数&#xff1a; hook函数&#xff1a; if(Java.available){Java.perform(function(){var a Java.use("com.sankuai.waimai.foundation.utils.security.a");a.a.overload("java.lang.String","java.lang.String","long"…

Angular进阶:深入理解RxJS在Angular应用中的高效运用

RxJS&#xff08;Reactive Extensions for JavaScript&#xff09;是JavaScript的一个响应式编程库&#xff0c;特别适用于处理异步数据流。 在Angular应用中&#xff0c;RxJS的高效运用主要体现在&#xff1a; 异步操作处理 RxJS的核心优势在于处理异步操作&#xff0c;如H…

【论文合集1】- 存内计算加速机器学习

本章节论文合集&#xff0c;存内计算已经成为继冯.诺伊曼传统架构后&#xff0c;对机器学习推理加速的有效解决方案&#xff0c;四篇论文从存内计算用于机器学习&#xff0c;模拟存内计算&#xff0c;对CNN/Transformer架构加速角度阐述存内计算。 【1】WWW: What, When, Where…

maven 配置(远程仓库管理)

maven 配置 如何上传至远程仓库单一项目(需配置pom.xml与setting.xml)全局(显式激活) profile (可实现: 单一项目配置、单一用户配置、全局配置)如何使用profile 公司因为jar包管理混乱(本地缺这个缺那个的)&#xff0c;因此建了一个私库。但是仍然很混乱&#xff0c;因为maven…

Java自定义注解:从定义到解析,再到AOP切面与日志打印应用

目录 一、注解定义二、注解解析三、自定义注解结合AOP切面四、自定义注解用于日志打印五、区别总结六、应用场景总结 在Java开发中&#xff0c;注解是一种强大的元编程工具&#xff0c;它可以帮助我们提升代码的可读性和功能性。本文将深入探讨如何创建和使用自定义注解&#x…

Java JVM 浅析

为什么要有JVMJVM是什么&#xff1f;JVM的工作流程和组成部分JVM规范和JVM实现JVM原理详解 带着以上问题&#xff0c;我将尝试对JVM作出一些简单的介绍。 一、JVM 简介 在90年代初&#xff0c;软件开发面临一个大问题&#xff0c;即不同的操作系统和硬件架构要求开发不同的版本…

Acrobat Pro DC 2023 for Mac:PDF处理的终极解决方案

Acrobat Pro DC 2023 for Mac为Mac用户提供了PDF处理的终极解决方案。它具备强大的文档处理能力&#xff0c;无论是查看、编辑还是创建PDF文件&#xff0c;都能轻松胜任。在编辑功能方面&#xff0c;Acrobat Pro DC 2023支持对文本、图像进行精准的修改和调整&#xff0c;还能添…

从RAID 0到RAID 10:全面解析RAID技术与应用

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Linux &#xff1a;从菜鸟到飞鸟的逆袭》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、前言 1、磁盘阵列简介 2、磁盘阵列诞生背景 3、硬件RA…

联邦学习框架VeryFL

一、介绍 VeryFL(Variable-Fidelity Learning)是一种联邦学习框架。联邦学习是一种分布式机器学习方法,其中许多参与者(例如移动设备或边缘设备)共同训练一个全局模型,而不需要将他们的数据上传到中央服务器。与传统的集中式方法相比,联邦学习具有更高的隐私性和安全性…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-14-主频和时钟配置

前言&#xff1a; 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

MPAndroidChart 详细使用 - BarChart

chart下面的方法 getDescription().setEnabled(boolean enabled);//设置描述是否显示 setPinchZoom(boolean enabled);//设置x轴和y轴能否同时缩放。默认是否 setScaleEnabled(boolean enabled);//是否支持缩放 setScaleXEnabled(boolean enabled);//启用/禁用x轴上的缩放 setS…

示波器基础1-带宽

数字示波器最重要的基本特征之一是其带宽&#xff0c;了解带宽及其对技术指标的影响对于选择合适的示波器非常有帮助。 这里我们对示波器带宽的一些基本方面做一简要介绍。 当我们谈到示波器的带宽时&#xff0c;重要的是要区分模拟带宽和数字带宽。模拟带宽主要受仪器模拟输入…

【AIGC调研系列】基于人工智能的测试用例生成工具QAMete

百度测试平台QAMate是一个基于人工智能的测试用例生成工具。该平台利用文心大模型&#xff0c;支持从需求文本、表格及整份需求文档中自动生成测试用例[1][6][7]。此外&#xff0c;QAMate还允许用户构建专属的Prompt和业务经验知识库&#xff0c;以定向提升生成效果[1][6][7]。…

Vue本地储存与自定义事件

一.本地存储 浏览器通过window.sessionStorage和window.loaclStorage实现本地存储&#xff0c;存储大小一般支持5MB左右&#xff08;不同浏览器大小不同&#xff09; 相关api 1.xxxxxStorage.setItem(key, value) 接受一个键和值作为参数&#xff0c;将键值对添加到储存中…

ppocrV4自带的标注软件的坑

1.默认读图方式是cv2.imread()&#xff0c;不支持中文路径&#xff0c;所以标注的文件夹最好不要有中中文 2.多边形标注方式有bug,标完之后导出识别结果为空。比如下面这张图&#xff0c;多边形标注完之后&#xff0c;再导出识别结果&#xff0c;在crop_img文件夹里面却没有。…