Kristian Posted April 28, 2015 at 11:47 AM Share Posted April 28, 2015 at 11:47 AM Hallo zusammen, ich möchte gerne auf meinem Red Brick ein Port öffnen. Offensichtlich muss ich dafür iptable nutzen. Leider gestaltest sich das schwierig. Das Programm ist zwar installiert, wenn ich allerdings versuche damit etwas zu machen kommt die Fehlermeldung: Mudule ip_tables not found. iptables v1.4.21: can't initialize iptables table 'filter': Table does not exist (do you need to ismod?) Eine Ethernet extension ist vorhanden und funktioniert auch... Vielen Dank! Quote Link to comment Share on other sites More sharing options...
m0d Posted April 28, 2015 at 06:49 PM Share Posted April 28, 2015 at 06:49 PM Hallo Kristian, wenn Du auf einem bestimmten Port Verbindungen annehmen möchtest ist meiner Meinung nach kein iptables erforderlich. Was macht das Programm denn genau? --m0d Quote Link to comment Share on other sites More sharing options...
Kristian Posted April 29, 2015 at 07:21 AM Author Share Posted April 29, 2015 at 07:21 AM Hallo m0d, ich möchte auf dem Brick ein Programm laufen lassen das sich über das Netzwerk über einen Clien steuern lässt und auf einem Monitor Dinge anzeigt. Dieses Programm nutzt den Port 1099. Da es zu Problemen in der Kommunikation kam habe ich angenommen, dass das Port noch geschlossen ist. Viele Grüße Kristian Quote Link to comment Share on other sites More sharing options...
borg Posted April 29, 2015 at 07:32 AM Share Posted April 29, 2015 at 07:32 AM Der Client läuft lokal im selben Netzwerk? Oder soll die Verbindung übers Internet gehen? Wenn es im gleichen Netzwerk läuft sollte das Problemlos funktionieren. Falls es über das Internet geht musst du den Port 1099 auf deinem Router (Fritz Box?) zum RED Brick weiterleiten. Quote Link to comment Share on other sites More sharing options...
m0d Posted April 29, 2015 at 08:35 AM Share Posted April 29, 2015 at 08:35 AM Du kannst Dir z.B. mit dem Befehl netstat -tnlp anzeigen lassen, welcher Prozess (PID) einen bestimmten Port geöffnet hat. Du kannst auch überprüfen, ob auf dem entsprechenden Port momentan ein Dienst/Programm "lauscht". Quote Link to comment Share on other sites More sharing options...
Kristian Posted April 29, 2015 at 09:49 AM Author Share Posted April 29, 2015 at 09:49 AM Ich habe das Programm jetzt ein wenig umgeschrieben: public static void main(String[] args) { port = Registry.REGISTRY_PORT; System.out.println("listening on port: " + port); //System.setProperty("java.rmi.server.hostname","192.168.0.106"); try { LocateRegistry.createRegistry(port); } catch (RemoteException ex) { System.out.println(ex.getMessage()); } try { Naming.rebind("Server", new bluePill()); } catch (MalformedURLException ex) { System.out.println(ex.getMessage()); } catch (RemoteException ex) { System.out.println(ex.getMessage()); } JOptionPane.showMessageDialog(null, "Server gestartet!", String.valueOf(port), JOptionPane.INFORMATION_MESSAGE); } Es sollte sich jetzt eig. einen freien Port suchen und den nutzen (Jedenfalls ist es so gedacht...). Trotzdem bekomme ich noch die Fehlermeldung: Port already in use:59472; nested exception is: java.net.BindException: Adress already in use Wenn ich anschließend den Port mit lsof -i:59472 angucke wird nichts angezeigt... Auch mit netstat -tnlp wird der verwendete Port nicht als elegt angezeigt. Quote Link to comment Share on other sites More sharing options...
m0d Posted May 2, 2015 at 03:30 PM Share Posted May 2, 2015 at 03:30 PM Habe soeben einen Test auf dem Red-Brick durchgeführt und konnte den Code [1] erfolgreich ausführen. Keine Fehlermeldung bzgl. iptables. Hier meine lsof -i Ausgabe: ... java 13768 tf 7u IPv4 22802 0t0 TCP *:10007 (LISTEN) ... [1] Java Echo Server von: http://www.cs.uic.edu/~troy/spring05/cs450/sockets/EchoServer.java Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.