当前位置: 首页 > news >正文

网关及路由

Linux网卡优先级配置及同时访问内外网设置 - 轶哥

        碰到的情况是,板卡上一个wlan一个eth0,有线接的摄像头,连了有线就上不了网。

Ubuntu持久化route配置

Ubuntu/Linux Mint/Ukylin/国产麒麟系统中开机执行route命令,只需要直接修改/etc/rc.local文件,把需要开机自动执行的命令写在exit 0前面:

(
sleep 30
/usr/sbin/route del default gw 192.168.1.1 eth0
/usr/sbin/route add default gw 192.168.1.1 dev eth0 metric 204
/usr/sbin/route del default gw 192.168.1.1 eth0
/usr/sbin/route add default gw 192.168.1.1 dev eth0 metric 204
) &

Debian/Kali/Raspberry Pi持久化route配置

        从Debian 9起,Debian自带rc-local服务,但是默认没有启动,也没有/etc/rc.local文件。

        首先确认rc-local服务是否启动。执行systemctl status rc-local,如果显示Active: inactive (dead)即没有启动。

        添加/etc/rc.local并修改内容(touch /etc/rc.local && vim /etc/rc.local),把需要开机自动执行的命令写在exit 0前面:

#!/bin/sh -e

(
sleep 30
/usr/sbin/route del default gw 10.10.11.250 eth0
/usr/sbin/route add default gw 10.10.11.250 dev eth0 metric 204

) &

exit 0

给该文件配置可执行权限chmod +x /etc/rc.local

启动rc-local服务并设置该服务开机自启:

systemctl enable rc-local
systemctl start rc-local

lubuncat4配置

        持久化的办法前面有。

        下面是我配置好优先级后的路由表情况。

        default:表示默认网关,当目标地址不在本地网络时,数据包会通过这个网关发送出去。                       也就是外网的优先级。

        192.168.1.0:这是本地网络的子网地址,子网掩码是255.255.255.0,表示本地网络的范围是192.168.1.0到192.168.1.255。 数据包如果目标地址在范围内,由对应接口发送。

        也就是内网的优先级。

        UG:表示这是一个到网关(Gateway)的路由,U表示路由是启用的。

        Metric:表示路由的优先级。 

        Iface:网络接口名称。

cat@lubancat:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    10     0        0 wlan0
default         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     10     0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0

        注意如果用内网ip走ssh,就要配置好内网优先级。外网对应。

常用指令

#查看网络配置
route
#删除外网
sudo route del default gw 192.168.1.1 dev wlan0 metric 10
#添加外网
sudo route add default gw 192.168.1.1 dev wlan0 metric 10
#删除内网
sudo route del -net 192.168.1.0 netmask 255.255.255.0 dev wlan0 metric 10
#添加内网
sudo route add -net 192.168.1.0 netmask 255.255.255.0 dev wlan0 metric 10

        最好是把指令做成shell脚本。持久化方式我试了没用。

相关文章:

  • mapbox V3 新特性,添加三维球鹰眼图控件
  • 冗余技术:堆叠技术+链路聚合
  • 循环神经网络(RNN)
  • unity一个图片的物体,会有透明的效果
  • DMA 之FIFO的作用
  • CMake入门及生成windows下的项目示例讲解
  • RGB-D综述
  • Mysql5.7的my.cnf配置文件
  • Todesk介绍
  • Java-面向对象-多态和抽象类
  • 【Lua】一文快速掌握 Lua 语言指令(Lua 备忘清单)
  • 5分钟快速了解自动化测试
  • 【AI News | 20250327】每日AI进展
  • 本地ping虚拟机win10的地址
  • 【解决】:VSCode 中识别不到电脑中的已安装的 Git
  • 多模态大模型训练范式演进与前瞻
  • 算法解题有感
  • Python 简单的用户权限判断
  • 使用QuickReporter将多张图片插入在word多行的表格中
  • R语言对偏态换数据进行转换(对数、平方根、立方根)
  • 莱西网站制作联赛与超/谷歌推广代理商
  • 企点网络科技骗局/李飞seo
  • 建设官方网站怎么修改预留手机/公司快速建站
  • 网站建设 虚拟化/网络软文推广网站
  • 广州网站建设网站/深圳做网站的公司有哪些
  • 自己的网站怎么编辑器/免费的网站推广