- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Centos7添加静态路由的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、ip route显示和设定路由 。
1、显示路由表 。
1
2
|
[root@centos7 ~]
# ip route show
default via 192.168.150.254 dev enp0s3 proto static metric 1024 192.168.150.0
/24
dev enp0s3 proto kernel scope link src 192.168.150.110
|
太难看了,格式化一下(显示的是默认网关和局域网路由,两行的内容没有共通性):
1
2
|
[root@centos7 tmp]
# ip route show|column -t
default via 192.168.150.254 dev enp0s3 proto static metric 1024 192.168.150.0
/24
dev enp0s3 proto kernel scope link src 192.168.150.110
|
2、添加静态路由 。
1
2
3
4
5
6
7
8
|
[root@centos7 ~]
# ip route add 10.15.150.0/24 via 192.168.150.253 dev enp0s3
[root@centos7 ~]
#
[root@centos7 ~]
# ip route show|column -t
default via 192.168.150.254 dev enp0s3 proto static metric 1024 10.15.150.0
/24
via 192.168.150.253 dev enp0s3 proto static metric 1 192.168.150.0
/24
dev enp0s3 proto kernel scope link src 192.168.150.110
[root@centos7 ~]
#
[root@centos7 ~]
# ping 10.15.150.1
PING 10.15.150.1 (10.15.150.1) 56(84) bytes of data. 64 bytes from 10.15.150.1: icmp_seq=1 ttl=63
time
=1.77 ms 64 bytes from 10.15.150.1: icmp_seq=1 ttl=63
time
=1.08 ms 64 bytes from 10.15.150.1: icmp_seq=1 ttl=63
time
=1.57 ms
^C
|
3、删除静态路由 。
只需要把 add 替换成 del,或者更简单的只写目标网络 。
1
|
[root@centos7 ~]
# ip route del 10.15.150.0/24
|
2、设置永久的静态路由 。
1、添加永久静态路由 。
ip route 指令对路由的修改不能保存,重启就没了。把 ip route 指令写到 /etc/rc.local 也是徒劳的.
RHEL7官网文档没有提到 /etc/sysconfig/static-routes,经测试此文件已经无效; 。
/etc/sysconfig/network 配置文件仅仅可以提供全局默认网关,语法同 Centos6 一样: GATEWAY=<ip address>; 。
永久静态路由需要写到 /etc/sysconfig/network-scripts/route-interface文件中,比如添加两条静态路由:
1
|
[root@centos7 ~]
# vi /etc/sysconfig/network-scripts/route-enp0s310.15.150.0/24 via 192.168.150.253 dev enp0s3 10.25.250.0/24 via 192.168.150.253 dev enp0s3
|
重启计算机,或者重新启用设备enp0s3才能生效.
1
|
[root@centos7 ~]
# nmcli dev connect enp0s3
|
一般直接连接一次设备即可,如果不成功就先断开设备再连接设备,注意必须两个指令一起运行,否则,,,,,,你晓得.
1
|
[root@centos7 ~]
# nmcli dev disconnect enp0s3 && nmcli dev connect enp0s3
|
2、清除永久静态路由 。
可以删除 ifcfg-enp0s3文件或者注释掉文件里的相应静态路由条目,重启计算机.
想要让修改后的静态路由立即生效,只能用 ip route del手工删除静态路由条目.
实验的过程中出现两个奇怪的现象:
1)有时候路由生效了但是在 ip route show 却没有显示,重启计算机后是肯定显示的,原因暂时不明.
2)存在多个网卡时,默认路由似乎是随机经由某个网卡设备。检查了所有连接配置文件后发现,第一网卡的默认连接配置文件 ifcfg-eth0 设置了GATEWAY0(此设置会覆盖/etc/sysconfig/network 定义的全局默认网关),第二网卡的连接配置文件 ifcfg-eth1 使用的是dhcp,会在启动时也分配默认网关,两个默认网关让计算机糊涂了。这是在测试系统里经常发生的现象,生产系统一般不会让网卡用dhcp,或者即使是用了也会仔细分配默认网关防止冲突.
其他需要注意的:
1)连接配置文件 ifcfg-* 里可以设置多个GATEWAY,一般第一个是 GATEWAY0,然后GATEWAY1, GATEWAY2... ,尾号最大的有效; 。
2)如果必须在/etc/sysconfig/network 文件定义全局网关,连接配置文件 ifcfg-* 就不要设置GATEWAY了,dhcp的连接要注意dhcp服务器不要定义默认网关.
3)ifcfg-enp0s3 文件改名为 ifcfg-eth0 后,route-enp0s3 文件也要改名为 route-eth0.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://www.teakki.com/p/57dbd22615d9b5b7178073c7 。
最后此篇关于Centos7添加静态路由的方法的文章就讲到这里了,如果你想了解更多关于Centos7添加静态路由的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我的 Angular 应用程序中有以下代码。 app.config(function($routeProvider, $locationProvider) { $locationProvider
这就是我在 Backbone 中进行路由的方式,在决定调用哪个外部模板之前,首先获取路由及其参数。我觉得这很灵活。 var Router = Backbone.Router.extend({
我是 MEAN 堆栈领域的新手,我对 Angular 路线有一些疑问。为什么我应该在客户端重新创建后端已经用express.js创建的路由,有什么好处?这是 Angular.js 工作的唯一方式吗?我
我可以设置一条从根级 URL 进行映射的路由吗? http://localhost:49658/ 我使用的是 VS2010 内置 Web 服务器。 尝试使用空白或单斜杠 URL 字符串设置路由不起作用
我有一个现有的应用程序 Rails 3.2.17和 Angular js。我想在现有应用程序中包含 Activeadmin。 我遵循了 active-admin post from ryan bate
我正在关注 this Angular 中的路由教程,它就是行不通。当我使用“comp”选择器放置它的 HTML 代码时,它可以工作,但是当我尝试使用路由器 socket 对其进行路由时,它只显示来自
多个路由通过路由器进行管理。 前端路由的概念和原理 (编程中的) 路由 (router)就是一组 key-value 对应关系,分为:后端路由和前端路由 后端路由
服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤。 第一步我们需要先解析出请求URL的路径,我们引入url模块。 我们来给onRequest()函数加上一些逻辑
我正在为 Angular 6 应用程序设置路由,我想要一条可以匹配可变数量的段的路由。目前我有一个看起来像这样的路由配置: const routes: Routes = [ { path: '',
用户将点击电子邮件中的链接,如下所示: do-something/doSomething?thing=XXXXXXXXXXX 如何在路由器中定义路由并订阅获取参数? 目前在我的路由器中: {
我有一个具有以下结构的 Angular (4) 应用程序: app.module bi.module auth.module 路由应该是: / -> redirect to /home /
我正在使用 WCF 4 路由服务,并且需要以编程方式配置服务(而不是通过配置)。我见过的这样做的例子很少见,创建一个 MessageFilterTable 如下: var fi
我需要创建一个“路由”服务。我正在尝试使用 .Net 的 System.ServiceModel.Routing.IRequestReplyRouter我可以让它只在 HTTP 模式下工作,而不是在
例如,链接: /shop/phones/brend/apple/display/retina/color/red 在哪里: phones - category alias brend -
非常基本的问题,我很惊讶我找不到答案。我刚刚开始研究 django 并进行了开箱即用的安装。创建了一个项目并创建了一个应用程序。 urls.py 的默认内容很简单: urlpatterns = [
我已经实现了 WCF 路由服务;我还希望该服务(或类似的 WCF 服务)以规定的和统一的(与内容无关的)方式转换有效负载。例如,有效负载将始终采用 Foo 的形式。我想把它作为Bar在所有情况下。我很
我想使用 $locationProvider.html5Mode(true); 在 angularJs 中删除 # 哈希;但这导致所有 URL 都通过 angularJs 进行路由。我如何设置它以便只
我要听导航开始事件并判断其是否url属性是 /logout . 如果是这样,路由器应该停止触发连续事件,例如 路线已识别 , GuardsCheckStart , ChildActivationSta
有人可以解释我如何使用参数路由到 URL 吗? 例如id 喜欢点击产品并通过Id打开产品的更多信息。 我的路由到目前为止... angular.module('shop', ["cus
我目前正在 Angular: 7.2.14 上构建,想看看是否有人可以解释如何使用路由保护、共享服务或其他方式等重定向查询参数。 我试图解决的问题要求查询参数从根 Uri 路径传入,然后将路由重定向到
我是一名优秀的程序员,十分优秀!