Điểm:0

sử dụng ppp cho Internet cho netns

lá cờ jp

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ệ.
Michael Hampton avatar
lá cờ cz
Tất nhiên, bạn đã không chạy nó trong ns1.
Master avatar
lá cờ jp
đã thêm bản cập nhật 1. Điều này nên được thực hiện trong netns ns1 vì nó phải được định tuyến trên Máy chủ, ns1 không nhìn thấy ppp0, nhưng có lẽ nó có thể được thực hiện theo cách này?
Michael Hampton avatar
lá cờ cz
Bạn không thể đặt tuyến đường mặc định cho ngang hàng PPP từ xa cho đến khi liên kết PPP hoạt động!
Master avatar
lá cờ jp
`/home# liên kết ip đặt ppp0 xuống /home# ip r thêm 0.0.0.0 qua 172.20.10.10 src 10.0.100.10 Lỗi: Nexthop có cổng không hợp lệ`
Điểm:0
lá cờ jp

Giải pháp là:
0.0.0.0 => 0.0.0.0/0

Nhưng nhiệm vụ không được giải quyết, giải pháp đầy đủ là:

  1. thêm quy tắc vào /etc/iproute2/rt_tables với chỉ số mới
  2. thêm quy tắc ip từ bảng 10.0.100.0/24 ns1
  3. tuyến ip thêm 0.0.0.0/0 qua bảng 172.20.10.10 ns1

không cần đặt src làm quy tắc mặc định hoạt động trên tất cả các giao diện mạng cục bộ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.