sử dụng
ip r thêm 0.0.0.0 qua 172.20.10.10 src 10.0.100.10
LẤY:
Lỗi: Địa chỉ prefsrc không hợp lệ
Làm thế nào để khắc phục điều này?
Ghi bàn:
netns (máy chủ) => ppp0 => Internet qua ppp0
cấu hình của tôi:
/home# ip mạng
ns2
ns1 (id: 0) <<<<<<<<<<<<<<<<<<
/home# ip netns exec ns1 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 trạng thái qdisc noqueue nhóm UNKNOWN mặc định qlen 1000
liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
máy chủ phạm vi inet 127.0.0.1/8 lo
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
inet6 ::1/128 máy chủ phạm vi
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
2: ip_vti0@NONE: <NOARP> mtu 1480 trạng thái qdisc noop DOWN nhóm mặc định qlen 1000
liên kết/ipip 0.0.0.0 brd 0.0.0.0
15: virt1@if14: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái noqueue nhóm LÊN mặc định qlen 1000
liên kết/ether 02:e6:f6:3a:19:2f brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 10.0.100.10/24 phạm vi toàn cầu virt1 <<<<<<<<<<<<<<<<<<<<<<<<<
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
liên kết phạm vi inet6 fe80::e6:f6ff:fe3a:192f/64
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
/home# ip netns exec ns1 ip r
mặc định qua 10.0.100.1 dev virt1
10.0.100.0/24 dev virt1 liên kết phạm vi kernel proto src 10.0.100.10
/home# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 trạng thái qdisc noqueue nhóm UNKNOWN mặc định qlen 1000
liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
máy chủ phạm vi inet 127.0.0.1/8 lo
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
inet6 ::1/128 máy chủ phạm vi
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP nhóm mặc định qlen 1000
liên kết/ether 11:22:33:44:31:34 brd ff:ff:ff:ff:ff:ff
inet 1.2.3.4/20 brd 1.2.3.255 phạm vi toàn cầu eth0
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
inet 10.10.0.8/16 brd 10.10.255.255 phạm vi toàn cầu eth0
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
inet6 1111::2222:3333:4444:5555/64 liên kết phạm vi
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
5: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1450 qdisc trạng thái fq_codel UNKNOWN nhóm mặc định qlen 3
liên kết/ppp
inet 172.20.10.1 ngang hàng 172.20.10.10/32 phạm vi toàn cầu ppp0
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
14: virt-h@if15: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái noqueue nhóm LÊN mặc định qlen 1000
liên kết/ether f2:7e:68:40:ff:13 brd ff:ff:ff:ff:ff:ff link-netns ns1
inet 10.0.100.1/24 phạm vi virt-h toàn cầu <<<<<<<<<<<<
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
liên kết phạm vi inet6 fe80::f07e:68ff:fe40:ff13/64
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
netns : virt1 <> virt-h
/home# ip r
mặc định qua 1.2.3.4 dev eth0 proto tĩnh
10.0.100.0/24 dev virt-h liên kết phạm vi kernel proto src 10.0.100.1
1.2.3.0/20 dev eth0 liên kết phạm vi kernel proto src 1.2.3.4
172.20.10.10 dev ppp0 liên kết phạm vi kernel proto src 172.20.10.1
Chuyển tiếp đang bật.
netns được đặt như được viết ở đây:
https://blogs.igalia.com/dpino/2016/04/10/network-namespaces/
Mà còn:
/home# ip netns exec ns1 ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) byte dữ liệu.
64 byte từ 8.8.8.8: icmp_seq=1 ttl=117 time=2,39 ms
64 byte từ 8.8.8.8: icmp_seq=2 ttl=117 time=1,52 ms
/home# ip netns exec ns1 ping 172.20.10.1
PING 172.20.10.1 (172.20.10.1) 56(84) byte dữ liệu.
64 byte từ 172.20.10.1: icmp_seq=1 ttl=64 time=0,071 ms
64 byte từ 172.20.10.1: icmp_seq=2 ttl=64 time=0,118 ms
CẬP NHẬT 1: tuyến đường này nên được đặt trên máy chủ, nhưng đối với người bình luận, điều này cũng gây ra lỗi (như được viết trong Tại sao "Nexthop có cổng không hợp lệ" khi nó dường như được xác định?):
/home# ip netns exec ns1 ip r thêm mặc định qua 172.20.10.10 src 10.0.100.10
Lỗi: Nexthop có cổng không hợp lệ.