Witam, na wstępie zaznaczę, że korzystałem już z poradnika na forum i w mojej opinii dobrze skonfigurowałem wszystko jednak chyba nie do końca.
Na routerze odblokowałem porty w konsoli i raczej po stronie routera wszystko jest dobrze. Odblokowałem w ubuntu za pomoca iptables porty 44444 oraz 25565 - na których prowadziłem testy.
W server.properties w linii server-ip wpisałem moje IP ponieważ gdy wpisywałem 0.0.0.0 to działało tylko na sieci lokalnej a gdy nic to nawet nie było błędu. IP jest zewnętrzne, sprawdzałem.
KOD BŁĘDU:
[14:44:46] [Server thread/INFO]: Starting Minecraft server on ...:44444
[14:44:47] [Server thread/INFO]: Using epoll channel type
[14:44:47] [Server thread/WARN]: **** FAILED TO BIND TO PORT!
[14:44:47] [Server thread/WARN]: The exception was: io.netty.channel.unix.Errors$NativeIoException: bind(…) failed: Cannot assign requested address
[14:44:47] [Server thread/WARN]: Perhaps a server is already running on that port?
[14:44:47] [Server thread/INFO]: Stopping server
Próbowałem zarówno na 25565 jak na 44444 i jest to samo );
Dodatkowo mam jeszcze jakiś taki błąd:
Gtk-Message: 14:44:45.465: Failed to load module “canberra-gtk-module”
Pole z IP serwera służy do wpisania adresu IP karty sieciowej na której serwer ma nasłuchiwać połączeń. Wpisując 0.0.0.0 sprawiamy, że słucha na wszystkich. Twoje zewnętrzne IP nie wskazuje na żadną kartę sieciową, stąd ten błąd.
Jeśli serwer działa po sieci lokalnej znaczy to wystarczy tylko port przekierować. Skąd wiesz, że “IP jest zewnętrzne”? Jeśli masz rację to błąd jest w przekierowaniu portu.
Ale serwer musi działać, żeby można było się podłączyć…
Mnie też zapewniał Tylko dostawca mówiąć publiczne IP często ma nie ma na myśli routingu do Ciebie, a raczej to, że nikt inny w tym samym czasie nie będzie korzystał z Twojego adresu.
Jedyny sposób na sprawdzenie tego to sprawdzenie czy pakiety docierają do Twojego routera. Najprościej traceroute twoje.ip. (tracert na Windows) i zobaczyć, czy trasa się kończy na Twoim routerze.
tylko w pierwszym i drugim wyskoczyły mi adresy ip
Jeśli dobrze rozumiem teraz muszę sprawdzić czy adres ip z pola drugiego zgadza się z adresem ip routera?
0.0.0.0 działa zawsze. Wszystko inne w tym miejscu to tylko ograniczenie.
Timeouty do limitu TTL to nie jest dobry znak. Znaczy to tyle, że nic ostatecznie na ping nie odpowiedziało.
Można jeszcze sprawdzić, czy router odpowiada na ping na bramie, powinno to być gdzieś w konfiguracji, czasem jest to traktowane jako funkcja “zabezpieczająca”. Jeśli wszystko tu wygląda dobrze to raczej nic ze stawiania serwera na tym internecie, po prostu nie ma połączenia z zewnątrz.
0.0.0.0 działa zawsze. Wszystko inne w tym miejscu to tylko ograniczenie.
Ustawiłem w takim razie to, co ciekawe przy porcie 44444 nie działało nawet
na LAN natomiast przy porcie domyślnym dla mc czyli 25565 zaczęło działać
Tyle, że to nie jest moim celem, także niech działa na LAN - fajnie - tylko
niech też działa ogólnie w internecie, hmm z tym jest problem. Odnośnie
testu tracertroute to dokładnie wygląda to tak: (oczywiście ip zamazane)