在 14.04 桌面中打开端口

在 14.04 桌面中打开端口

我是 ubuntu 新手,正在尝试学习如何在 ubuntu 中打开端口。经过几个小时的研究和失败的尝试后,我放弃了,并来到这里找你。

我能够通过 UI(静态 IP)更改我的 IP,但无法通过命令行进行更改,稍后我会进一步研究,但即便如此,它在这里也能正常工作。这是我的 ifconfig:

andre@Sith:/$ ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4002 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4002 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:710557 (710.5 KB)  TX bytes:710557 (710.5 KB)

wlan0     Link encap:Ethernet  HWaddr c0:cb:38:26:ee:21  
          inet addr:192.168.100.90  Bcast:192.168.100.255  Mask:255.255.255.0
          inet6 addr: fe80::c2cb:38ff:fe26:ee21/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:717887 errors:0 dropped:0 overruns:0 frame:0
          TX packets:489393 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:995681482 (995.6 MB)  TX bytes:45808958 (45.8 MB)

IP 正确,与 DMZ 中的 IP 匹配。我还在路由器上启用了 8080 端口,以防万一。

相同的配置在 Windows 上运行良好(2 天前,在我格式化为 Linux 之前,想探索一下),但不适用于 ubuntu。

我在我看过的一个教程中发现,我们应该在 Linux 中启用该端口,即使它已经在 dmz 中,所以我按照它说的做了:

andre@Sith:/opt$ sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
andre@Sith:/opt$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http-alt

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

但我仍然看不到它。端口 8080 正在运行 wildfly 9.0 的实例,并且它按预期运行。

我这里遗漏了什么?谢谢 :)

答案1

好吧,经过多次尝试,我发现了问题所在。
由于我的内部 IP 位于 DMZ 中,因此无需在防火墙中启用它,只需阻止即可。

如果未在 standalone.xml 中配置,Wildfly 会阻止对它的访问,因此,我只是将其更改为允许任何 ipv4 地址:

 <interfaces>
        <interface name="management">
            <any-address/>
        </interface>
        <interface name="public">
            <any-address/>
        </interface>
        <interface name="unsecure">
            <any-address/>
        </interface>
    </interfaces>

完成此操作并重新启动 wildfly 后,问题就消失了,我就可以检查我的端口了。

相关内容