LAN에서 장치를 ping할 수 없습니다.

LAN에서 장치를 ping할 수 없습니다.

PoE 스위치를 통해 노트북의 이더넷 포트에 연결된 2개의 액세스 포인트가 있습니다. 나는 그들에게 고정 IP와 이름을 할당했습니다 dnxmasq(성공적으로, 나는 믿습니다). 그러나 ping과 ssh는 접근 불가능함을 나타냅니다. 그렇다면 내가 무엇을 놓치고 있으며 어떻게 성공할 수 있습니까 ping 10.0.0.10?

추가 정보: dnsmasq 로그는 DHCP 트랜잭션이 성공했으며 이제 내 AP가 10.0.0.10무제한 10.0.0.11임대 상태임을 확인합니다. 내 노트북의 이더넷 인터페이스가 enp0s31f6열려 있고 10.0.0.0dnsmasq를 실행하지 않고도 이 작업을 수행할 수 있습니다.ping 10.0.0.0

(스택 측면에서 나는 systemd, wayland, sway(콘솔에서 시작, 로그인/디스플레이 관리자 없음)를 사용하고 있습니다. iwd무선의 경우(따라서 NetworkManager 없음) GDM/Gnome/NM Magic이 있을 경우를 대비해 나열합니다. 인터페이스를 더 좋게 설정하거나 뭔가를 설정하십시오)

나의 주요 이론은 내가 아무것도 하지 않았 ip거나 dnsmasq어떤 식으로든 "라우팅을 활성화"하지 않았다는 것입니다.

시스템을 실행하려면 루트로 다음을 수행합니다.

# ip link set enp0s31f6 up
# ip addr add 10.0.0.0/16 dev enp0s31f6
# systemctl start dnsmasq.service

다음은 "ping"할 수 없는 시스템입니다.

$ ping 10.0.0.10
PING 10.0.0.10 (10.0.0.10) 56(84) bytes of data.
From 10.0.0.0 icmp_seq=1 Destination Host Unreachable
From 10.0.0.0 icmp_seq=2 Destination Host Unreachable
From 10.0.0.0 icmp_seq=3 Destination Host Unreachable
[...]

긍정적인 측면에서는 해당 IP에 대한 ping을 수행하려면 이더넷 인터페이스에서 나오는 IP가 필요하다는 것을 알고 있는 것 같습니다. iwd/wifi 네트워크가 잘 작동하고 인터넷에서 호스트에 ping을 보낼 수 있다는 점을 덧붙일 가치가 있습니다.

저는 아무것도 수동으로 설정하는 습관이 없지만 ip route, 올바른 일(?)을 수행하는 것 같습니다.

$ ip route | grep 10.0
10.0.0.0/16 dev enp0s31f6 proto kernel scope link src 10.0.0.0

ip address10.* 서브넷을 추가했는지 확인합니다(올바른 용어인 경우). 관련 인터페이스만 표시하기 위해 여기서 출력을 가로채었습니다.

$ ip addr
...
2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether e8:6a:64:1f:02:64 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.0/16 scope global enp0s31f6
       valid_lft forever preferred_lft forever
    inet6 fe80::ea6a:64ff:fe1f:264/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
...

이것은/etc/dnsmasq.conf

interface=enp0s31f6
dhcp-authoritative
bind-interfaces

# Static IPs: (mac, name, IP, lease-time)
dhcp-host=e8:6a:64:1f:02:64,host,10.0.0.0,infinite
dhcp-host=78:8a:20:06:b1:b0,ap1,10.0.0.10,infinite
dhcp-host=18:e8:29:47:66:a4,ap2,10.0.0.11,infinite

# Dynamic range of IPs to supply:
dhcp-range=10.0.1.0,10.0.100.255,255.255.0.0,5m # TODO change 5m @@

## Probably-irrelevant DNS stuff:
# Set gateway / probably only for internet forwarding
dhcp-option=3,10.0.0.0
# Set DNS servers to announce / ?
dhcp-option=6,10.0.0.0

답변1

구성에서 IP 주소를 잘못 설정했습니다.

ip add addr 10.0.0.0/16

10.0.0.0는 네트워크 주소이고, 사용 가능한 첫 번째 주소는 다음과 같습니다.10.0.0.1

또한 아래에서 게이트웨이 및 DNS와 동일한 주소를 사용하고 있는지 확인해야 합니다(DHCP 구성에서).

관련 정보