networking - VyOS中如何在两个接口之间建立路由
问题描述
通过此网络设置和 VyOS 设置, Windows 机器能够 ping VyOS 路由器 (和)10.0.0.10
的两侧,但不能 ping 网关 ( )。因此,我的主机无法访问 Internet。10.0.0.1
192.168.7.77
192.168.7.254
10.0.0.10
我相信这是一个路由问题,我在另一个答案中读到 LAN 之间的路由应该是自动的。路由表对我来说也不错。
vyos@vyos:~$ ip route show
default via 192.168.7.254 dev eth0 proto zebra
10.0.0.0/24 dev eth1 proto kernel scope link src 10.0.0.1
127.0.0.0/8 dev lo proto kernel scope link src 127.0.0.1
192.168.7.0/24 dev eth0 proto kernel scope link src 192.168.7.77
配置:
interfaces {
ethernet eth0 {
address dhcp
description unsafe
duplex auto
hw-id 08:00:27:20:e9:f9
smp_affinity auto
speed auto
}
ethernet eth1 {
address 10.0.0.1/24
description safe
hw-id 08:00:27:e2:28:0a
}
loopback lo {
}
}
service {
dhcp-server {
shared-network-name lab {
authoritative enable
subnet 10.0.0.0/24 {
default-router 10.0.0.1
dns-server 8.8.8.8
start 10.0.0.10 {
stop 10.0.0.100
}
}
}
}
ssh {
port 22
}
}
system {
config-management {
commit-revisions 20
}
console {
device ttyS0 {
speed 9600
}
}
host-name vyos
login {
user vyos {
authentication {
encrypted-password ****************
plaintext-password ****************
}
level admin
}
}
ntp {
server 0.pool.ntp.org {
}
server 1.pool.ntp.org {
}
server 2.pool.ntp.org {
}
}
package {
auto-sync 1
repository community {
components main
distribution helium
password ****************
url http://packages.vyos.net/vyos
username ""
}
}
syslog {
global {
facility all {
level notice
}
facility protocols {
level debug
}
}
}
time-zone UTC
}
解决方案
作为我们故障排除的一部分,我们尝试 ping 另一台 PC,192.168.7.68
而不是网关的主机。
我们发现问题是我们在子网上测试的计算机192.168.7.0/24
在它的路由表中没有一个条目,用于回复 ping 的位置。我们添加了一条将数据包发送10.0.0.0/24
回的路由,192.168.7.77
并且 ping 正常。
由于我们不控制192.168.7.254
网关,并且没有很好的方法来知道它是否会接受来自RIP
or的路由OSPF
,所以我们安顿下来NAT
,事情进展顺利。
现在192.168.7.0/24
主机只需回复该网络上的另一台 PC ( 192.168.7.77
) 并来回转换。显然,如果我们希望流量能够来自网络,我们将需要转发192.168.7.0/24
端口10.0.0.0/24
。
推荐阅读
- url - 访问具有 url?param=http://someurl.com/ 等参数的 url 时出现 403 禁止错误
- angular - 使用来自 Angular 的客户端证书调用 SOAP 服务
- javascript - 如何在使用 node.js 在 selenium Web 驱动程序中输入数据后 5 秒单击按钮发布
- python - Django urls.py 机制
- javascript - 在javascript函数中使用return的问题
- tensorflow - attention_layer_size 有什么用?
- java - 星号-java。队列操作
- c# - 设置项目创建数据库
- vue.js - vuejs-父子组件
- python - 从另一个 PDF 替换 PDF 中的至少 100 页