Routing

修復 raspbian 10 中的路由(使其持久化)

  • August 21, 2020

我有一個執行 raspbian 的樹莓派,我想將它用作有線路由器(eth0 上的 DHCP 伺服器和 wlan0 上的 DHCP 客戶端)。它開始工作,但我有一個無法解決的問題。我的路由表定期損壞。

啟動時,我有:

pi@raspberrypi:~ $ ip route show
default via 192.168.20.254 dev eth0 src 192.168.20.254 metric 202 
default via 192.168.0.1 dev wlan0 proto dhcp src 192.168.0.31 metric 303 
192.168.0.0/24 dev wlan0 proto dhcp scope link src 192.168.0.31 metric 303 
192.168.20.0/24 dev eth0 proto dhcp scope link src 192.168.20.254 metric 202 

我修復它:

pi@raspberrypi:~ $ sudo ip route delete default via 192.168.20.254 dev eth0

我得到(效果很好):

pi@raspberrypi:~ $ ip route show
default via 192.168.0.1 dev wlan0 proto dhcp src 192.168.0.31 metric 303 
192.168.0.0/24 dev wlan0 proto dhcp scope link src 192.168.0.31 metric 303 
192.168.20.0/24 dev eth0 proto dhcp scope link src 192.168.20.254 metric 202

但過了一段時間(並在重新啟動後)它會恢復到以前的狀態。

/etc/dhcpcd.conf配置如下:

hostname

clientid

persistent

option rapid_commit

option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
option interface_mtu

require dhcp_server_identifier

slaac private

interface eth0
static ip_address=192.168.20.254/24
static routers=192.168.20.254
static domain_name_servers=208.67.222.222 207.67.220.220

/etc/network/interfaces/基本上是空的。

我已經閱讀了很多文章,但找不到能滿足我要求的文章。謝謝 !

Dhcpd 正在添加問題路由,因為您已告訴它這樣做。

刪除線

static routers=192.168.20.254

你的問題應該會消失。

引用自:https://unix.stackexchange.com/questions/605547