Fedora20 安装Tomcat不能远程访问的解决办法

问题:安装Tomcat并成功启动,本机wget测试可以正常访问,但远程不能访问

可能原因:

  1. 默认开启了fedora20默认开启ipv6,需要关闭ipv6

  2. 被防火墙拦截

解决办法:

  • 关闭ipv6

查看网卡信息,可以看到ipv6的信息

[hadoop@localhost ~]$ ifconfig
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 0  (Local Loopback)
        RX packets 7  bytes 588 (588.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7  bytes 588 (588.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

p33p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.80.200  netmask 255.255.255.0  broadcast 0.0.0.0
        inet6 fe80::2e0:4cff:fedc:d0d  prefixlen 64  scopeid 0x20<link>
        ether 00:e0:4c:dc:0d:0d  txqueuelen 1000  (Ethernet)
        RX packets 3958  bytes 357579 (349.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 758  bytes 105401 (102.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

编辑配置文件

$ sudo vi /etc/sysctl.conf

添加以下两行

net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1

执行以下命令

$ sudo ip addr del ::1/128 dev lo
$ sudo ip addr del fe80::2e0:4cff:fedc:d0d/64 dev p33p1

再次查看网卡信息,可以发现ipv6已经不见了

[hadoop@localhost ~]$ ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Local Loopback)
        RX packets 7  bytes 588 (588.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7  bytes 588 (588.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

p33p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.80.200  netmask 255.255.255.0  broadcast 0.0.0.0
        ether 00:e0:4c:dc:0d:0d  txqueuelen 1000  (Ethernet)
        RX packets 5192  bytes 474839 (463.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 949  bytes 128096 (125.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

注释 ::1

$ sudo vi /etc/hosts
# ::1		localhost6.localdomain6 localhost6
  • 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

你可能感兴趣的:(Fedora20 安装Tomcat不能远程访问的解决办法)