Debian 通过 ip route 设置路由实现双网卡同时工作

1.通过 ip route 查看目前所有路由

yanyi@debian:~$ ip route
default via 192.168.1.1 dev eno1 proto static metric 100 
default via 192.168.10.6 dev wlx200db01f6624 proto static metric 600 
192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.101 metric 100 
192.168.10.0/24 dev wlx200db01f6624 proto kernel scope link src 192.168.10.190 
192.168.10.0/24 dev wlx200db01f6624 proto kernel scope link src 192.168.10.190 metric 600 

其中192.168.1.1为内网网关,192.168.10.6为可访问外面的网络网关

两块网卡都连上时,会产生两个默认路由,但是默认只会使用地一个默认路由

2.删除默认内网路由

yanyi@debian:~$ sudo ip route del default via 192.168.1.1 dev eno1
yanyi@debian:~$ sudo ip route
default via 192.168.10.6 dev wlx200db01f6624 proto static metric 600 
192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.101 metric 100 
192.168.10.0/24 dev wlx200db01f6624 proto kernel scope link src 192.168.10.190 
192.168.10.0/24 dev wlx200db01f6624 proto kernel scope link src 192.168.10.190 metric 600 

3.添加内网路由

yanyi@debian:~$ sudo ip route add 192.0.0.0/24 via 192.168.1.1
yanyi@debian:~$ sudo ip route
default via 192.168.10.6 dev wlx200db01f6624 proto static metric 600 
192.0.0.0/24 via 192.168.1.1 dev eno1 
192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.101 metric 100 
192.168.10.0/24 dev wlx200db01f6624 proto kernel scope link src 192.168.10.190 
192.168.10.0/24 dev wlx200db01f6624 proto kernel scope link src 192.168.10.190 metric 600 

4.重启网络服务

systemctl restart networking.service

此时已实现了内外网都可访问,

但这样的修改在操作系统重启之后,就又会还原为以前的路由状态,要实现自动修改为内外网可用的路由表该怎么办呢?在百度上查找了许多资料,都说时把上面两条语句放到/etc/rc.local中,实现启动时就修改路由,经过无数次实验发现都是不行的,查看日志都出现错误,找不到网络路径,在/etc/rc.local中写了一条route > /routetest.txt,重启后查看routetest.txt发现只有标题头,没有路由信息,根本还没有生成路由表,所以这些命令肯定出错,经过在deepin官网上搜索和研究发现,deepin使用NetworkManager来管理网络,可以让NetworkManager在启动时来运行脚本进行修改路由操作,具体帮助可以看看archlinux的wiki:https://wiki.archlinux.org/index.php/NetworkManager_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87),查找dispatch,查看”使用 NetworkManager 调度网络服务“这个章节,先使NetworkManager-dispatcher.service在开机时启动:

systemctl enable NetworkManager-dispatcher.service

然后在/etc/NetworkManager/dispatcher.d/目录下新建一个脚本文件02myroutes,内容如下:

#!/bin/bash
sudo ip route del default via 192.168.1.1 dev eno1
sudo ip route add 192.0.0.0/24 via 192.168.1.1 dev eno1

保存后,重启系统验证成功,我想只要通过NetworkManager管理网络的linux系统都可以照此法设置。

<think>好的,用户的问题是关于如何安装metric工具或库。我需要先理解“metric”具体指的是什么,因为这个词可能指代多个不同的工具或库。例如,Metricbeat是Elastic Stack中的一个组件,用于收集和发送指标数据;而metric-learn是一个Python库,用于度量学习算法。此外,用户提供的引用中提到了MongoDB metrics插件、metric-learn、Rancher安装Metricbeat、PyTorch Metric Learning等,这些都可能与用户的问题相关。 首先,用户提到的引用[1]提到了Metricbeat的配置文件位置,引用[3]涉及通过Helm安装Metricbeat,引用[2]和[5]分别提到了metric-learn和PyTorch Metric Learning的安装。因此,用户可能需要安装的metric相关工具有多个可能性,我需要分别给出安装方法。 接下来,我需要确定用户的具体需求。由于用户的问题比较宽泛,可能需要覆盖不同metric工具的安装步骤。考虑到用户引用了多个不同的项目,包括Metricbeat、metric-learn和PyTorch Metric Learning,我应该分别列出这些工具的安装方法,帮助用户找到他们需要的具体信息。 在回答结构上,应该分点说明每个工具的安装步骤,并引用用户提供的相关引用来源。例如,安装Metricbeat可以使用包管理工具或Helm,而metric-learn可以通过pip安装。PyTorch Metric Learning则需要使用pip或从GitHub安装,同时可能需要依赖PyTorch。 另外,用户可能不知道具体该安装哪个工具,所以需要简要说明每个工具的作用,帮助用户根据自身需求选择。例如,Metricbeat用于系统监控,metric-learn用于机器学习中的度量学习,而PyTorch Metric Learning则是PyTorch的扩展库。 还需要注意用户提供的引用中的细节,例如引用[3]提到使用修改后的values.yaml文件安装Metricbeat,这应该包含在安装步骤中。引用[5]提到参考示例Notebooks,这也需要在PyTorch Metric Learning的安装部分提及。 最后,要确保回答符合用户的要求:结构清晰,分步骤说明,引用正确的来源,并生成相关问题。同时,按照系统级指令,所有数学表达式使用正确的LaTeX格式,但在此问题中可能不需要数学公式,主要关注安装命令和步骤。</think>### 分步说明:Metric相关工具安装方法 根据上下文,“metric”可能指代不同工具或库。以下是常见场景的安装方法分类说明: --- #### 1. **Metricbeat(系统监控工具)** **作用**:用于收集服务器、容器或服务的指标数据(如CPU、内存、网络等)并发送到Elasticsearch或其他存储。 **安装方法**: - **Debian/Ubuntu**: ```bash curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-8.11.1-amd64.deb sudo dpkg -i metricbeat-8.11.1-amd64.deb ``` - **RHEL/CentOS**: ```bash curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-8.11.1-x86_64.rpm sudo rpm -vi metricbeat-8.11.1-x86_64.rpm ``` - **通过Helm(Kubernetes)**: 使用自定义`values.yaml`配置文件安装(引用[3]): ```bash helm repo add elastic https://helm.elastic.co helm install metricbeat elastic/metricbeat -n monitoring -f values.yaml ``` --- #### 2. **metric-learn(Python度量学习库)** **作用**:实现度量学习算法(如ITML、LMNN),用于改进分类或聚类任务的相似性度量。 **安装方法**: ```bash pip install metric-learn # 基础安装 pip install metric-learn[all] # 安装所有依赖项(包括示例所需)[^2] ``` --- #### 3. **PyTorch Metric Learning(深度学习库)** **作用**:提供采样器、损失函数等组件,用于深度度量学习任务(如人脸识别)。 **安装方法**: ```bash pip install pytorch-metric-learning # 基础安装 # 或从GitHub安装最新版本 pip install git+https://github.com/KevinMusgrave/pytorch-metric-learning.git[^4] ``` **依赖项**:需预先安装PyTorch(版本>=1.6.0)。安装后参考项目提供的Notebooks学习使用[^5]。 --- #### 4. **MongoDB Metrics插件** **作用**:通过Metricbeat监控MongoDB性能指标。 **配置方法**: ```bash # 启用MongoDB模块 metricbeat modules enable mongodb # 编辑配置文件 vi /etc/metricbeat/modules.d/mongodb.yml # 根据文档配置连接参数[^1] ``` --- ### 验证安装 - **Metricbeat**: ```bash metricbeat test config # 检查配置文件 systemctl start metricbeat # 启动服务 ``` - **Python库**: ```python import metric_learn import pytorch_metric_learning ``` ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值