Puncte:0

A pornit netserver pe o mașină la distanță, dar netperf nu poate face conexiune

drapel at

Folosesc două mașini azure pentru a rula un TCP_STREAM test de la netperf între ele.

Este apelată mașina de la distanță mymachine-Standard-D8as-v4-premium-disk-west iar cea locală se numește mymachine-Standard-D8as-v4-premium-disk.

Urmează acești pași:

  1. Începeți netserver în serverul de la distanță la port 2333:
ubuntu@mymachine-Standard-D8as-v4-premium-disk-west-0001:~$ sudo netserver -p 2333
Se pornește netserver cu gazda „IN(6)ADDR_ANY” portul „2333” și familia AF_UNSPEC

asigurați-vă că este pornit:

ubuntu@mymachine-Standard-D8as-v4-premium-disk-west-0001:~$ ps -ef | grep netserver
root 4139 1 0 16:16 ? 00:00:00 /usr/bin/netserver
root 26990 1 0 16:21 ? 00:00:00 netserver -p 2333
ubuntu 27011 1906 0 16:25 pts/0 00:00:00 grep --color=auto netserver

ubuntu@mymachine-Standard-D8as-v4-premium-disk-west-0001:~$sudo lsof -i tcp:2333
COMANDA PID UTILIZATOR TIP FD DIMENSIUNEA DISPOZITIV/OPRIT NUMELE NODULUI
netserver 26990 root 3u IPv6 66361 0t0 TCP *:2333 (ASCULTARE)
  1. Obțineți adresa IP a mașinii de la distanță:
enP6064s1: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
      ether 00:0d:3a:f6:09:99 txqueuelen 1000 (Ethernet)
      Pachete RX 53433 octeți 76754512 (76,7 MB)
      Erori RX 0 a scăzut 0 depășiri 0 cadru 0
      Pachete TX 8200 octeți 1287344 (1,2 MB)
      Erori TX 0 a scăzut 0 depășiri 0 purtător 0 coliziuni 0

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
      inet 10.2.0.27 netmask 255.255.192.0 difuzare 10.2.63.255
      inet6 fe80::20d:3aff:fef6:999 prefixlen 64 scopeid 0x20<link>
      ether 00:0d:3a:f6:09:99 txqueuelen 1000 (Ethernet)
      Pachete RX 12508 octeți 80101094 (80,1 MB)
      Erori RX 0 a scăzut 0 depășiri 0 cadru 0
      Pachete TX 8136 octeți 1286894 (1,2 MB)
      Erori TX 0 a scăzut 0 depășiri 0 purtător 0 coliziuni 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<gazdă>
      loop txqueuelen 1000 (Loopback local)
      Pachete RX 190 octeți 25942 (25,9 KB)
      Erori RX 0 a scăzut 0 depășiri 0 cadru 0
      Pachete TX 190 octeți 25942 (25,9 KB)
      Erori TX 0 a scăzut 0 depășiri 0 purtător 0 coliziuni 0

Care arată că adresa IP pentru mașina de vest este 10.2.0.27!

  1. Rulați netperf de pe mașina locală
netperf -H 10.2.0.27 -p 2333 -D 0.5 -c -C -l 20 -t TCP_STREAM -P 0 -f g -- -b 2 -D -o throughput,throughput_units

si acum imi da:

stabiliți controlul: sunteți sigur că există un netserver care ascultă pe 10.2.0.27 la portul 2333?
stabil_control nu a putut stabili conexiunea de control de la 0.0.0.0 portul 0 familia de adrese AF_UNSPEC la 10.2.0.27 portul 2333 familia de adrese AF_INET

Este atât de confuz! Pentru că am verificat că netserver-ul ascultă pe 10.2.0.27 la portul 2333. De fapt, aceeași procedură funcționează bine pe mașinile GCE.

Mă întreb ce poate cauza acest lucru și cum să-l remediez.

După comentariile de la @waltinator, m-am uitat la ruta ip, starea ufw, sudo traceroute celălalt-sistem pe ambele masini.

Pe mașina de vest:

ubuntu@mymachine-Standard-D8as-v4-premium-disk-west-0001:~$ ruta IP
implicit prin 10.2.0.1 dev eth0 proto dhcp src 10.2.0.27 metric 100 
10.2.0.0/18 dev eth0 proto kernel scope link src 10.2.0.27 
168.63.129.16 prin 10.2.0.1 dev eth0 proto dhcp src 10.2.0.27 metric 100 
169.254.169.254 prin 10.2.0.1 dev eth0 proto dhcp src 10.2.0.27 metric 100 
ubuntu@mymachine-Standard-D8as-v4-premium-disk-west-0001: ~$ stare ufw
EROARE: Trebuie să fii root pentru a rula acest script
ubuntu@mymachine-Standard-D8as-v4-premium-disk-west-0001:~$ sudo traceroute 10.1.0.62
traceroute la 10.1.0.62 (10.1.0.62), 30 de hopuri maxim, pachete de 60 de octeți
 1 * * *
...
30 ***

Pe mașina locală:

ubuntu@jane-cr22-Standard-D8as-v4-premium-disk-0001:~$ ruta IP
implicit prin 10.1.0.1 dev eth0 proto dhcp src 10.1.0.62 metric 100 
10.1.0.0/18 dev eth0 proto kernel scope link src 10.1.0.62 
168.63.129.16 prin 10.1.0.1 dev eth0 proto dhcp src 10.1.0.62 metric 100 
169.254.169.254 prin 10.1.0.1 dev eth0 proto dhcp src 10.1.0.62 metric 100 
ubuntu@mymachine-Standard-D8as-v4-premium-disk-0001:~$ stare ufw
EROARE: Trebuie să fii root pentru a rula acest script
ubuntu@mymachine-Standard-D8as-v4-premium-disk-0001:~$ stare sudo ufw
Stare: inactiv
ubuntu@mymachine-Standard-D8as-v4-premium-disk-0001:~$ sudo traceroute 10.2.0.27
traceroute la 10.2.0.27 (10.2.0.27), 30 de hopuri max, pachete de 60 de octeți
 1 * * *
...
30 ***

În plus, pentru mașina de vest, am adăugat o regulă de port de intrare care are prioritate 100, permițând orice sursă și destinație, cu intervalul de porturi 2333. Dar totuși, mașina locală nu se poate conecta cu cea de la distanță.

waltinator avatar
drapel it
Uitați-vă la `ip route`, `ufw status`, `sudo traceroute the-other-system` pe AMBELE.
IsaIkari avatar
drapel at
@waltinator mulțumesc pentru răspuns! S-au adăugat rezultatele acestor 3 comenzi în întrebare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.