分配靜態 IP 和靜態網關後,我的 Linux 機器中新增了 0.0.0.0 的網關

分配靜態 IP 和靜態網關後,我的 Linux 機器中新增了 0.0.0.0 的網關

我使用 ifconfig 命令在 Linux 模組(TI AM3359 定制硬體上的定制 Yocto 發行版)上分配靜態 IP 位址。

sudo ifconfig eth1 10.11.3.80 netmask 255.255.248.0

sudo route add default gw 10.11.0.1 eth1

如果我在大約 60 秒的時間之前執行此操作,路由表將如下所示,並且我能夠無限期地從 172.10.xx.xx 範圍內的動態 IP 對模組執行 ping 操作。

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.11.0.1       0.0.0.0         UG    0      0        0 eth1
10.11.0.0       0.0.0.0         255.255.248.0   U     0      0        0 eth1

但是,如果我在開機後立即分配靜態 IP,我的路由表會在大約一分鐘左右的延遲後更改為該靜態 IP。

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 eth1
0.0.0.0         10.11.0.1       0.0.0.0         UG    0      0        0 eth1
10.11.0.0       0.0.0.0         255.255.248.0   U     0      0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1

發生這種情況後,我無法從動態 IP 位址 ping 電路板。

請建議該怎麼做,因為我已經探索了幾乎所有互聯網的解決方案,但還沒有找到任何東西。

我的防火牆如下圖所示:

root@a:~# iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

這是 ip addr 的輸出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0
3: eth0: <NO-CARRIER,BROADCAST,MULTICAST,PROMISC,DYNAMIC,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 3c:e0:64:14:b3:c9 brd ff:ff:ff:ff:ff:ff
4: eth1: <BROADCAST,MULTICAST,PROMISC,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 3c:e0:64:14:b3:cb brd ff:ff:ff:ff:ff:ff
    inet 10.11.3.80/21 brd 10.11.7.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 169.254.199.165/16 brd 169.254.255.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::3ee0:64ff:fe14:b3cb/64 scope link
       valid_lft forever preferred_lft forever

請注意,如果我嘗試從類似的 IP 範圍(例如範圍 10.xx.x.xx)對模組執行 ping 操作,它會起作用。

我嘗試停用 Zeroconf、我的防火牆並嘗試停用 dhcp。但它們似乎都不起作用。

編輯:

ip 一個

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0
3: eth0: <NO-CARRIER,BROADCAST,MULTICAST,PROMISC,DYNAMIC,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 3c:e0:64:14:b3:c9 brd ff:ff:ff:ff:ff:ff
4: eth1: <BROADCAST,MULTICAST,PROMISC,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 3c:e0:64:14:b3:cb brd ff:ff:ff:ff:ff:ff
    inet 10.11.3.80/21 brd 10.11.7.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 169.254.199.165/16 brd 169.254.255.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::3ee0:64ff:fe14:b3cb/64 scope link
       valid_lft forever preferred_lft forever

智慧財產

default dev eth1 scope link
default via 10.11.0.1 dev eth1
10.11.0.0/21 dev eth1 proto kernel scope link src 10.11.3.80
169.254.0.0/16 dev eth1 proto kernel scope link src 169.254.199.165

相關內容