deepin(debian)中双网卡上内外网的设置方法(通过NetworkManager运行脚本)
国产良心操作系统deepin,界面好看,反应速度快,开箱即用,深度商店里有非常多好用的linux、windows软件,其windows软件通过crossover进行运行,还可以运行一些安卓的apk程序,非常的方便,值得一试,是时候扔掉windows了,windows太容易中毒了,软件虽多,但那些破解版注册版都好像带着病毒,中国的好多软件都是流氓软件,inux下都是开源软件,大部分都是外国爱好者所写,很少有带病毒和流氓软件的,而且都可以免费使用,基本上在windows上的软件都有linux的开源软件替代品。这是我下决心使用deepin作为实体机桌面系统的原因。办公室有内网和外网,而办公机上有固定网卡和无线网卡两块网卡,于是可以用固定网卡上内网,用无线网卡连接外网,做到内外通吃。
一、系统环境:
操作系统:deepin 15.3
有线网卡:ens33:设置静态网址:10.1.162.128,子网掩码:255.255.255.0,网关:10.1.162.1
无线网卡:wlx640980616015:设置静态网址:192.168.1.128,子网掩码:255.255.255.0,网关:192.168.1.1
二、设置路由:
进入终端界面,切换为root身份,查看路由表:
#route
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.1.162.1 0.0.0.0 UG 200 0 0 ens33
default xyun.co 0.0.0.0 UG 600 0 0 wlx640980616015
10.1.162.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlx640980616015
两块网卡都连接上时,会产生两个默认路由,所以默认使用第一个默认路由,只能访问内网,第二个默认路由没有用,外网无法访问,要访问外网,就要关闭内网,留下第二个默认路由,并从此路由访问,如果要内外网都在线,并能各自走自己的路由,那就非常完美了,为此我们要删除掉内网默认路由,并配置一个内网访问时走的路由,在终端输入:
#route del -net default netmask 0.0.0.0 dev ens33
#route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.1.162.1 dev ens33
第一条语句是删除掉默认内网的路由,第二条语句添加10打头的网段(内网)都走此路由,重启网络服务:
#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
route del -net default netmask 0.0.0.0 dev ens33
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.1.162.1 dev ens33
保存后,重启系统验证成功,我想只要通过NetworkManager管理网络的linux系统都可以照此法设置。
deepin(debian)中双网卡上内外网的设置方法(通过NetworkManager运行脚本)的更多相关文章
- 单网卡用双IP上内外网
网络 2008-09-22 17:42 阅读44 评论1 字号: 大 中 小 PC机同时上内外网一例 一个公司内部,一台pc机在上内网的同时,还要求上外网,如何在一块网卡上实现 ...
- Windows Server 2008 双网卡同时上内外网 不能正常使用
Windows server 2008 32位下,双网卡同时上内外网,并提供VPN服务,遇见的奇怪问题 1.服务器配置 2.网络配置 以太网适配器 内部连接: 连接特定的 DNS 后缀 . . . . ...
- sqlserver中set IDENTITY_INSERT on 和 off 的设置方法
sqlserver中set IDENTITY_INSERT on 和 off 的设置方法: 执行插入数据库插入数据时报了以下错误,我明明没有给主键set值但还是报错 解决方法如下: qlserver ...
- Gentoo双网卡同时启用上内外网
引言:本文配置网络通过 OpenRC/netifrc 方法(net.*scritps)配置. 外网网卡:enp3s4 内网网卡:enp2s0 外网地址(通过路由器) IP: 192.168.1.10 ...
- 笔记本电脑如何同时上内外网(通过usb外接网卡实现虚拟机连外网)
我们这里达成的方式不是内外网切换,而是真正意义上的同时上内网和外网 原理: 通过构建虚拟机,利用usb外接网卡(某宝某东都有售,价格在50大洋左右)使虚机连接外网,然后开启虚拟机的unity模式 准备 ...
- windows 下双网卡在不同网络切换设置
首先你的机器需要有两块网卡,分别接到两台交换机上, ine rnet地址:192.168.1.8,子网掩码:255.255.255.0,网关:192.168.1.1 内部网地址:172. ...
- Altera FPGA管脚弱上拉电阻详细设置方法
Altera FPGA管脚弱上拉电阻的软件设置方法 在使用 Altera 的 FPGA 时候, 由于系统需求, 需要在管脚的内部加上上拉电阻. Quartus II 软件中在 Assignment E ...
- Windows路由表配置:双网卡同时上内外网
管理员模式CMD 路由表解释 route print -4 删除默认设置 route delete 0.0.0.0 外网路由,全走无线,192.168.0.1为无线网关 route add 0.0.0 ...
- NAT模式下VMware中CentOS7无法连接外网的解决方法
故障现象 ----------------------------------------------------------------------------------------------- ...
随机推荐
- [ES6深度解析]15:模块 Module
JavaScript项目已经发展到令人瞠目结舌的规模,社区已经开发了用于大规模工作的工具.你需要的最基本的东西之一是一个模块系统,这是一种将你的工作分散到多个文件和目录的方法--但仍然要确保你的所有代 ...
- 【转】 C#中检查网络是否连通的二种方法
1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 //方法一 5 using Syste ...
- echatrts 各参数快速了解(+实例)
实例:https://www.jianshu.com/p/8cac22daca98 参数详解:https://echarts.baidu.com/option.html#title.textStyle ...
- 深入浅出Mybatis系列(五)---配置详解之settings设置
settings 中的设置是非常关键的,它们会改变 MyBatis 的运行时行为.下表描述了设置中各项的意图.默认值等. 设置参数 描述 有效值 默认值 cacheEnabled 该配置影响的所有映射 ...
- 输入URL后浏览器的过程
In this article, I want my readers to get a picture of a very basic concept of the web world. Previo ...
- mzy git学习,初识git(一)
GIT学习 git工作区.暂存区.本地库.远程库 工作区:实际上我们工作的地方,进行写代码或者文件的地方. 暂存区:我们执行了git add 操作之后,就会被提交到暂存区. 本地库:其实最后我们需要执 ...
- 关于int和Integer缓存(一):以及设计构想(享元模式)
关于Integer的值缓存:在介绍Integer的值缓存之前,我们需要了解的是,java中的包装类型,我们都知道java中有包装类型int Integer ...
- servlet中servletContext的五大作用(三)
1. 获取web的上下文路径 2. 获取全局的参数 3. 作为域对象使用 4. 请求转发 5. 读取web项目的资源文件 package day10.about_serv ...
- c++中的一些会用到的函数
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main() { 5 string s ...
- Java程序设计学习笔记(一)
时间:2015-6-2 23:04 程序员,程序猿,程序媛,码农 ------------------------------------------------------- --Java的应用 ...