首页 > 系统相关 >linux 路由基本命令的使用

linux 路由基本命令的使用

时间:2024-07-12 15:33:22浏览次数:20  
标签:网关 0.0 route 命令 linux net 路由 eth0

Markdown Example

linux route 命令

route 命令可以显示或设置 Linux 内核中的路由表,主要是静态路由
对于局域网中的 Linux 主机,要想访问 Internet,需要将局域网的网关 IP 地址设置为这个主机的默认路由。
在命令行中通过 route 命令添加的路由在网卡重启或机器重启后失效。
可以在 /etc/rc.local 中添加 route 命令来保证路由设置永久有效。

选项:
-A:设置地址类型
-C:打印 Linux 内核的路由缓存
-v:显示详细信息
-n:不执行 DNS 反向查找,直接显示数字形式的 IP 地址
-e:netstat 格式显示路由表
-net:到一个网络的路由表
-host:到一个主机的路由表

参数:
add:增加路由记录
del:删除路由记录
target:目的网络或目的主机
gw:设置默认网关
mss:设置TCP的最大区块长度(MSS),单位MB
window:指定通过路由表的TCP连接的TCP窗口大小
dev:路由记录所表示的网络接口

添加主机路由

添加主机路由时,需要指定网络 ID 和主机 ID,此时需要设置 netmask 255.255.255.255
Flags: UH

$route add -net 10.0.0.10 netmask 255.255.255.255 gw 10.139.128.1 dev eth0
#或
route add -net 10.0.0.10/25 gw 10.139.128.1 dev eth0

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.10       10.139.128.1    255.255.255.255 UGH   0      0        0 eth0
...

#这里 -net 10.0.0.10/25 是指到达的目标网络网关
#gw 10.139.128.1 指出发的网关或地址
#dev eth0 从本机的哪个网卡设备出发
#总结就是:添加了一条路由、流量本从机的 eth0网卡 到 10.139.128.1 网关,再从改网关去到 目标网络 -net 10.0.0.10/25 

添加网络路由(网关路由)

添加网络路由时,只需指定网络 ID,通过 netmask 设置掩码长度
Flags: UG

$route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.139.128.1 dev eth0

$route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        10.139.128.1    255.255.255.0   UG    0      0        0 eth0

添加添加同一个局域网的主机

不指定 gw 选项时,添加的路由记录不使用网关
Flags: U

$route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

$route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
224.0.0.0       0.0.0.0         240.0.0.0       U     0      0        0 eth0

屏蔽路由

Flags: !

$route add -net 224.0.0.0 netmask 240.0.0.0 reject

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
224.0.0.0       -               240.0.0.0       !     0      -        0 -

删除路由

#1. 删除可用路由
$route del -net 224.0.0.0 netmask 240.0.0.0

#2. 删除屏蔽的路由
$route del -net 224.0.0.0 netmask 240.0.0.0 reject

#3. 删除和添加设置默认网关
$route add default gw 192.168.1.1
SIOCADDRT: Network is unreachable
$route del default gw 192.168.1.1
SIOCDELRT: No such process

注意:添加或删除默认网关时,Linux 会自动检查网关的可用性

标签:网关,0.0,route,命令,linux,net,路由,eth0
From: https://www.cnblogs.com/littlecc/p/18298032

相关文章

  • 【linux命令】sar 监控服务器资源
    常用的参数CPU:sar-utn内存:sar-rtn磁盘:sar-dtn网络:sar-nDEVtn采样频率tn每隔t秒记录一次,共记录n次###############################################################sar[options][-A][-ofile]t[n]在命令行中,n和t两个参数组合起来定义采样间隔......
  • Vscode ssh远程连接Linux服务器登录时密码password无法输入
    问题最近在用Vscode远程连接Linux服务器时,在终端提示输入密码password的时候用键盘输入没有反应。以为是键盘坏了,然后尝试复制粘贴没有用。后来找到了原因以及解决方法,感谢原帖作者(原贴链接粘在下面)原因其实系统已经接受密码了,主要错觉是由于人们经常使用的系统的密码......
  • 【linux】nmon资源监控与定时任务
    原文:https://www.runoob.com/linux/linux-comm-crontab.htmlcrontab定时任务:【nmon监控稳定性场景】122、126406,14,22***root/home/nomouser/nmon-f-s20-c1620-m/home/nomouser123406,14,22***root/root/nmon-f-s20-c1620-m/root0*/8***......
  • sed命令批量替换关键字
    样例:原内容https://www.testnet.org/newslist.html?itemId=2&navID=9&itemChildId=1&useNewsToPermission=299改后内容https://www.testnet.org/newsList.html?permissionId=114sed-i-e's#https:\/\/www.testnet.org\/newslist.html?itemId=2&na......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word文件编辑留痕并显
    国产linux系统(银河麒麟,统信uos)使用PageOffice国产版在线打开pdf文件PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的......
  • linux变更文件权限
    一、修改文件所属组群——chgrp修改文件所属组群很简单-chgrp命令,就是changegroup的缩写(我们可以利用这些来记忆命令)语法:chgrp组群文件名/目录举例:[root@redhat~]#groupaddgroupa[root@redhat~]#groupaddgroupb[root@redhat~]#useradd-ggroupazgz[roo......
  • Top命令--如何排查用户态 CPU 使用率高?
    CPU的物理核与逻辑核一台机器可能包含多块CPU芯片,多个CPU之间通过系统总线通信。一块CPU芯片可能包含多个物理核,每个物理核都是一个实打实的运算核心(包括运算器、存储器等)。超线程(Hyper-Threading)技术可以让一个物理核在单位时间内同时处理两个线程,变成两个逻辑核。但它不......
  • 【Ubuntu】windows和Linux文件互传、共享
    【Ubuntu】windows和Linux文件互传、共享一、FTP、SAMBA、NFS简介FTP:FileTransferProtocol(文件传输协议)SAMBA:基于SMB(ServerMessageBlock服务器消息块)协议的软件实现NFS:NetworkFileSystem(网络文件系统)二、Linux共享文件给Linux2.1、scp命令具体命......
  • Linux jq 命令讲解与实战操作(json字符串解析工具)
    Linuxjq命令讲解与实战操作(json字符串解析工具)大数据老司机2023-08-0914:23 一、概述jq 是一个强大的命令行工具,用于处理 JSON 格式的数据。它可以帮助你查询、过滤、修改和处理 JSON 数据,使得在命令行环境下处理 JSON 变得非常方便。GitHub地......
  • 【Python】【银河麒麟】在命令行中将Python模块安装在指定项目的环境中
    银河麒麟的Pycharm有时候无法使用镜像源安装Python模块,这里记录一下在终端安装模块到指定项目环境的过程:1.找到项目的venu/bin文件夹,里面应该包含activate文件 2.在venu/bin文件夹下打开终端(命令行),或者打开终端后将路径切换到 venu/bin下;3.在命令行输入pipinstal......