linux配置路由不显示网关显示localhost

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux配置路由不显示网关显示localhost相关的知识,希望对你有一定的参考价值。

1、linux中的静态路由方法一:
添加路由
route add -net 192.168.0.0/24 gw 192.168.0.1
route add -host 192.168.1.1 dev 192.168.0.1
删除路由
route del -net 192.168.0.0/24 gw 192.168.0.1

add 增加路由
del 删除路由
-net 设置到某个网段的路由
-host 设置到某台主机的路由
gw 出口网关 IP地址
dev 出口网关 物理设备名

增 加默认路由

route add default gw 192.168.0.1
默认路由一条就够了

route -n 查看路由表

方法二:
添加路由
ip route add 192.168.0.0/24 via 192.168.0.1
ip route add 192.168.1.1 dev 192.168.0.1
删除路由
ip route del 192.168.0.0/24 via 192.168.0.1

add 增加路由
del 删除路由
via 网关出口 IP地址
dev 网关出口 物理设备名

增加默认路由
ip route add default via 192.168.0.1 dev eth0
via 192.168.0.1 是我的默认路由器

查看路由信息
ip route

如加入:
route add -net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1

则static-routes的格式为
any net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1
参考技术A Linux上怎么添加路由网关
Linux上怎么添加路由网关,linux-如何路由数据包以使用localhost作为网关...

宽客之家
转载
关注
0点赞·209人阅读
我正在尝试测试我编写的网关(有关上下文,请参见What’s the easiest way to test a gateway?).由于一个问题,我不想进入,网关和“发送者”必须在同一台机器上.我有一个网关能够到达的接收器(假设是9.9.9.9).
因此,我将运行一个应用程序./sendStuff 9.9.9.9,它将向该IP地址发送一些数据包.

问题是:如何获取发往9.9.9.9的数据包去本地主机上的网关?我试过了:

须藤路由添加-host 9.9.9.9 gw 1??27.0.0.1 lo

sudo route add -host 9.9.9.9 gw eth0

但是这些都没有通过网关传递数据包.我已验证sudo路由中是否存在正确的IP.我能做什么?

每个请求,这是运行第二个命令后的路由表(更改了IP地址以匹配问题.x.y.z.t是我正在其上运行的计算机的IP):

Destination Gateway Genmask Flags Metric Ref Use Iface

9.9.9.9 x.y.z.t 255.255.255.255 UGH 0 0 0 eth0

x.y.z.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0

0.0.0.0 0.0.0.0 UG 100 0 0 eth0

Linux 7修改网卡名称后配置文件中的默认网关不生效

背景

? 为了系统统一管理在创建了系统后统一将网卡名称修改为eth0,eth1等格式,并在修改完网卡名称重新编译grub配置文件重启后,添加了静态路由,使用route -n查看系统发现路由可以生效,但是配置的默认网关不生效,记录下排查过程。

检查网卡配置文件并手动配置默认网关

? 在检查了网卡配置文件确认无误后,使用route add default gw 192.168.1.1命令发现可以成功配置,经过此操作确认了此问题应该和修改网卡名称的操作有关

检查network配置文件

? /etc/sysconfig/network文件用来为主机设定全局网络参数,主要有已下配置项:

  • NETWORKING:表示是否启用网络,yes表示启用,no表示禁用,默认为yes;
  • HOSTNAME:接主机名称;
  • GATEWAY:默认网关地址,会从网卡配置文件中进行加载;
  • GATEWAYDEV:默认网关设备名称(检查了几个不同版本的操作系统,发现此配置项可能默认存在也可能默认不存在)

? 造成此次网卡配置文件中默认网关未生效主要是由于network配置文件中的GATEWAYDEV设备名称未修改成最新更改后的名称,解决办法是删除此配置,或者将配置修改为正确的设备名称即可。

以上是关于linux配置路由不显示网关显示localhost的主要内容,如果未能解决你的问题,请参考以下文章

Linux route指定静态路由配置

Linux 配置路由方式(临时以及永久)

linux网络设置

配置LINUX为路由

Linux Command Backup

springCloud多机房部署路由配置