저는 리눅스를 처음 접했고 사용한 지 약 2개월 정도 되었습니다. 그래서 Route 명령을 사용하는 데 문제가 있습니다.
내 문제는 Windows에 wsl에서와 동일한 로컬 IP 주소가 없다는 것입니다. 그러나 다른 경로는 추가했지만 기본 경로는 추가하지 못했기 때문에 172.20.128.0 에테르를 제거하거나 192.168.1.0을 기본/기본 경로로 설정하여 다른 장치에서 ping을 보내는 등의 작업을 시도했습니다.
ipconfig(Windows의 경우)
Carte Ethernet vEthernet (WSL) :
Suffixe DNS propre à la connexion. . . :
Adresse IPv6 de liaison locale. . . . .: fe80::c181:db91:a200:5517%60
Adresse IPv4. . . . . . . . . . . . . .: 172.20.128.1
Masque de sous-réseau. . . . . . . . . : 255.255.240.0
Passerelle par défaut. . . . . . . . . :
Carte réseau sans fil Wi-Fi :
Suffixe DNS propre à la connexion. . . : home
Adresse IPv6 de liaison locale. . . . .: fe80::2143:d5bf:e724:d291%5
Adresse IPv4. . . . . . . . . . . . . .: 192.168.1.33
Masque de sous-réseau. . . . . . . . . : 255.255.255.0
Passerelle par défaut. . . . . . . . . : 192.168.1.1
경로(wsl의 kali-linux)
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default lelievre-pc.msh 0.0.0.0 UG 0 0 0 eth0
172.20.128.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
ifconfig(wsl의 kali-linux)
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.20.134.143 netmask 255.255.240.0 broadcast 172.20.143.255
inet6 fe80::215:5dff:feab:4d29 prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:ab:4d:29 txqueuelen 1000 (Ethernet)
RX packets 5898 bytes 1405127 (1.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 35 bytes 2414 (2.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
IP 주소(wsl의 kali-linux)
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: bond0: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 7e:1c:de:e7:d3:ac brd ff:ff:ff:ff:ff:ff
3: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 1a:65:36:61:31:f6 brd ff:ff:ff:ff:ff:ff
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:ab:4d:29 brd ff:ff:ff:ff:ff:ff
inet 172.20.134.143/20 brd 172.20.143.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.1.69/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::215:5dff:feab:4d29/64 scope link
valid_lft forever preferred_lft forever
5: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0
읽어주셔서 감사하고 도움을 주셔서 감사합니다. 이 핑 문제로 일주일 정도 갇혀 있었습니다.
답변1
두 가지 질문이 있습니다. 하나는 제목에 있는 질문이고 다른 하나는 제목에 숨겨진 "실제 질문"입니다.
- WSL2에서 라우팅을 변경하는 방법
- (실제) 네트워크의 다른 호스트가 WSL2 인스턴스에 액세스하도록 허용하는 방법(예:
ping
등)
당신의 목표가 실제로 두 번째라면 첫 번째를 무시하는 것이 좋습니다. WSL2는 기본적으로 Windows 호스트에서 NAT(Hyper-V 기능의 하위 집합을 통해)를 실행하는 가상 네트워크 인터페이스 카드(vNIC)에서 실행됩니다. 수정을 원하시면 브릿지 인터페이스로 변경하셔야 합니다. 이는 일반적으로 지원되는 구성이 아닙니다. 내가 너한테 지적할게이 정보이를 달성할 수 있는 가능한 방법은 Reddit에서 논의되었지만 해당 게시물의 주의 사항을 인용하면 다음과 같습니다.
이상하게도 이는 지원되지 않고 승인되지 않았으며 실험을 통해서만 생성되었습니다. 어떠한 보증이나 책임도 제공되지 않습니다. 나는 그것이 지금까지 나에게 효과가 있었다고 약속합니다. 스트레스, 탈모 또는 알코올 남용을 유발할 수 있습니다. 웃지 마세요.
:-)
사실, 나는 그것을 다른 방식으로 표현하고 싶습니다. 그것은가능한이로 인해 WSL2에서 거의 복구할 수 없는 네트워크 오류가 발생하거나 Windows를 다시 설치해야 할 수도 있습니다. WSL2 네트워킹은 약간 "취약한" 것으로 보이며 불행하게도 스택에서 결함과 관련하여 본 일부 문제는 결코 해결되지 않는 것 같습니다.
그러나 네트워크의 다른 컴퓨터에서 WSL2 인스턴스에 액세스하는 방법에 대한 실제 질문에 대해서는 Stack의 다른 곳에 몇 가지 답변을 작성했지만 여기에는 Unix/Linux 답변이 없습니다.
즉, 실제로 "Linux/Unix"가 아니기 때문에 여기서 반복하지는 않겠습니다. 하지만 지적하겠습니다.이 답변.
Kali Linux의 주요 목표가 네트워킹을 배우는 것이라면(많은 사람들이 WSL2에서 Kali를 사용하는 것을 봅니다) WSL2는 IMHO에 그다지 좋은 솔루션이 아닙니다. WSL2는 여러 면에서 훌륭하지만 가상화되어 실행되기 때문에 네트워킹이 매우 제한적입니다.
즉, socat
제가 이 답변에서 제공하는 솔루션은 네트워크 관련 내용을 배울 수 있는 재미있는 네트워크 해킹 기술입니다. 저도 그랬습니다!