我的服务器为什么别人进不去? 别人的minecraft显示can't reach server,我的设置有问题吗?

我的服务器为什么别人进不去? 别人的minecraft显示can't reach server,我的设置有问题吗?,第1张

19216807是一个明显的内网IP,所以别人不能加进来,原因就是你用了路由器。
别人输入19216807的话无法连接是因为别人根本无法找到你的外网IP所以无法链接
你自己如果改成自己的外网ip的话因为你的外网ip支持了好多个内网ip,所以说你会显示"perhaps a server is already on the port",你看对不对?
解决方法如下:
(1)用hamachi
(2)让拥有外网ip的人建服
(3)自己独占路由器的ip

案例1:配置yum仓库

案例2:测试时间服务器

案例3:配置yum仓库

案例4:检查基础环境

案例5:部署Openstack

案例6:网络管理

案例7:登录openstack
1 案例1:配置yum仓库

11 问题

本案例要求配置基本环境:

配置三台虚拟机

2CPU,6G 内存,50G 硬盘

2CPU,45G 内存,100G 硬盘

配置静态IP ifcfg-eth0

openstack : 192168110

nova: 192168111, 192168112

配置主机名 /etc/hosts,能够相互 ping 通

配置 dns 服务器 /etc/resolvconf

12 方案

此实验的整体方案需要三台机器,openstack作为主节点,nova01 和 nova02作为额外节点,真机做为DNS转发和NTP的服务器(这里不再在表-1中体现),提供域名解析和时间同步服务,具体情况如表-1所示:

表-1

13 步骤

实现此案例需要按照如下步骤进行。

步骤一:准备三台虚拟机

[student@room9pc01 images]$base-vm openstack nova01 nova02

[student@room9pc01 images]$virsh start openstack

[student@room9pc01 images]$virsh start nova01

[student@room9pc01 images]$virsh start nova02

2)opensatck主机扩容为50G

[student@room9pc01 images]$ virsh blockresize--path /var/lib/libvirt/images/openstackimg--size 100G openstack

[student@room9pc01 images]$ virsh console openstack

[root@localhost~]#/usr/bin/growpart /dev/vda1

[root@localhost~]#/usr/sbin/xfs_growfs /

[root@localhost~]# df-h

Filesystem      Size  Used Avail Use%Mounted on

/dev/vda1        50G  914M  50G2%/

3)nova01 和 nova02 主机扩容为100G(以nova01为例)

[student@room9pc01 images]$ virsh blockresize--path /var/lib/libvirt/images/nova01img--size 50G nova01

重新定义'/var/lib/libvirt/images/nova01img'块设备大小

[root@localhost~]#/usr/bin/growpart /dev/vda1

[root@localhost~]#/usr/sbin/xfs_growfs  /

[root@localhost~]# df-h

Filesystem      Size  Used Avail Use%Mounted on

/dev/vda1      100G  917M  100G1%/

4)三台主机配置静态ip(以一台为例)

openstack:192168110

nova01: 192168111

nova02: 192168112

[root@localhost~]#cd /etc/sysconfig/network-scripts/

[root@localhost network-scripts]# vim ifcfg-eth0

# Generated by dracut initrd

DEVICE="eth0"

ONBOOT="yes"

NM_CONTROLLED="no"

TYPE="Ethernet"

BOOTPROTO="static"

PERSISTENT_DHCLIENT="yes"

IPADDR=192168110

NEMASK=2552552550

GATEWAY=1921681254

5)三台主机修改主机名,配置/etc/hosts,和/etc/resolvconf文件(以一台为例)

[root@localhost~]# hostname openstack

[root@localhost~]# echo openstack>/etc/hostname

[root@localhost~]#vim /etc/hosts

192168110openstack

192168111nova01

192168112nova02

[root@localhost~]#vim /etc/resolvconf//去掉search开头的行

;generatedby /usr/sbin/dhclient-script

nameserver1921681254

6)修改三台主机的内存(openstack6G,nova01 和nova02 4G)

[student@room9pc01~]$ virsh edit openstack



<memory unit='KiB'>6588282</memory>

<currentMemory unit='KiB'>6588282</currentMemory>



[student@room9pc01~]$ virsh edit nova01



<memory unit='KiB'>4588282</memory>

<currentMemory unit='KiB'>4588282</currentMemory>



[student@room9pc01~]$ virsh start  openstack

域 openstack 已开始

[student@room9pc01~]$ virsh start  nova01

域 nova01 已开始

[student@room9pc01~]$ virsh start  nova02

域 nova02 已开始
2 案例2:测试时间服务器

21 问题

本案例要求掌握时间服务的配置:

修改 openstack,nova01,nova02 的时间服务器

重启服务后验证配置

22 步骤

实现此案例需要按照如下步骤进行。

步骤一:修改openstack,nova01 和 nova02 的时间服务器(以一台为例)

[root@openstack~]#vim /etc/chronyconf



server1921681254iburst

[root@openstack~]# systemctl restart chronyd

步骤二:验证

[root@openstack~]# chronyc sources-v



||||\

MSName/IP address        Stratum Poll Reach LastRx Last sample

===============================================================================

^gateway36376-93ns[+903ns]+/-26ms

步骤三:两台虚拟机配置静态ip

注意:两台主机同样 *** 作,改一下ip即可(以openstackteducn为例)

[root@localhost~]# echo openstackteducn>/etc/hostname

[root@localhost~]# hostname openstackteducn

//另外一台主机改名为novateducn,配置ip为120

[root@openstack~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0

# Generated by dracut initrd

DEVICE="eth0"

ONBOOT="yes"

IPV6INIT="no"

IPV4_FAILURE_FATAL="no"

NM_CONTROLLED="no"

TYPE="Ethernet"

BOOTPROTO="static"

IPADDR="192168110"

PREFIX=24

GATEWAY=1921681254

[root@openstack~]# systemctl restart network
3 案例3:配置yum仓库

31 问题

本案例要求配置yum仓库:

配置 yum 源,软件仓库一共 4 个

32 步骤

实现此案例需要按照如下步骤进行。

步骤一:三台主机配置yum源(以一台主机为例,共10670个软件包)

[student@room9pc01~]$cd /linux-soft/04/openstack/

[student@room9pc01 openstack]$ ls

cirrosqcow2  RHEL7-extrasiso  RHEL7OSP-10iso  smallqcow2

[student@room9pc01 openstack]$mkdir /var/ftp/RHEL7-extras

[student@room9pc01 openstack]$mkdir /var/ftp/RHEL7OSP-10

[student@room9pc01 openstack]$ mount RHEL7-extrasiso  /var/ftp/RHEL7-extras/

mount:/dev/loop1 写保护,将以只读方式挂载

[student@room9pc01 openstack]$ mount RHEL7OSP-10iso /var/ftp/RHEL7OSP-10/

mount:/dev/loop2 写保护,将以只读方式挂载

[root@openstack~]#vim /etc/yumreposd/localrepo

[local_repo]

name=CentOS-$releasever-Base

baseurl="ftp://1921681254/centos-1804"

enabled=1

gpgcheck=1

[RHEL7-extras]

name=RHEL7-extras

baseurl="ftp://1921681254/RHEL7-extras"

enabled=1

gpgcheck=0

[RHEL7OSP-package]

name=RHEL7OSP-package

baseurl="ftp://1921681254/RHEL7OSP-10/rhel-7-server-openstack-10-rpms"

enabled=1

gpgcheck=0

[RHEL7OSP-devtools]

name=RHEL7OSP-devtools

baseurl="ftp://1921681254/RHEL7OSP-10/rhel-7-server-openstack-10-devtools-rpms"

enabled=1

gpgcheck=0

[root@openstack~]#scp /etc/yumreposd/localrepo192168111:/etc/yumreposd/

root@192168111's password:

localrepo                                                                                          100%  490  4844KB/s  00:00   

[root@openstack ~]# scp /etc/yumreposd/localrepo 192168112:/etc/yumreposd/

root@192168112's password:

localrepo
4 案例4:检查基础环境

41 问题

本案例要求准备基础环境,为安装openstack做准备:

安装额外的软件包

是否卸载firewalld 和 NetworkManager

检查配置主机网络参数(静态IP)

主机名必须能够相互 ping 通

检查配置主机yum源(4个,10670)

依赖软件包是否安装

检查NTP服务器是否可用

检查 /etc/resolvconf 不能有 search 开头的行

42 步骤

实现此案例需要按照如下步骤进行。

步骤一:检查基础环境

1)安装额外软件包(三台机器 *** 作,这里以一台为例)

[root@openstack yumreposd]# yum install-y qemu-kvm libvirt-client libvirt-daemon libvirt-daemon-driver-qemu python-setuptools

2)是否卸载firewalld 和 NetworkManager

[root@openstack~]# rpm-qa|grep NetworkManager

[root@openstack~]# rpm-qa|grep firewalld

3)检查配置主机网络参数

[root@openstack~]#cat /etc/sysconfig/network-scripts/ifcfg-eth0

# Generated by dracut initrd

DEVICE="eth0"

ONBOOT="yes"

NM_CONTROLLED="no"

TYPE="Ethernet"

BOOTPROTO="static"

PERSISTENT_DHCLIENT="yes"

IPADDR=192168110

NEMASK=2552552550

GATEWAY=1921681254

4)验证主机名是否互通

[root@openstack~]# ping openstack



64bytes fromopenstack(192168110):icmp_seq=1ttl=255time=0023ms

64bytes fromopenstack(192168110):icmp_seq=2ttl=255time=0027ms



[root@openstack~]# ping nova01

PINGnova01(192168111)56(84)bytes of data

64bytes fromnova01(192168111):icmp_seq=1ttl=255time=0139ms



[root@openstack~]# ping nova02

PINGnova02(192168112)56(84)bytes of data

64bytes fromnova02(192168112):icmp_seq=1ttl=255time=0251ms



5)检查配置主机yum源

[root@openstack~]# yum repolist

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

源标识                                                          源名称                                                          状态

RHEL7-extras                                                    RHEL7-extras76

RHEL7OSP-devtools                                              RHEL7OSP-devtools3

RHEL7OSP-package                                                RHEL7OSP-package680

local_repo                                                      CentOS-7-Base9,911

repolist:10,670

6)检查时间同步是否可用

[root@openstack~]# chronyc  sources-v

210Numberof sources=1



||||\

MSName/IP address        Stratum Poll Reach LastRx Last sample

===============================================================================

^gateway3737728+31us[+89us]+/-25ms

[root@openstack~]#

7)检查/etc/resolvconf 不能有 search 开头的行

[root@openstack~]#cat /etc/resolvconf

;generatedby /usr/sbin/dhclient-script

nameserver1921681254
5 案例5:部署Openstack

51 问题

本案例要求通过packstack完成以下配置:

通过packstack部署Openstack

根据相关日志文件进行排错

52 步骤

实现此案例需要按照如下步骤进行。

步骤一:安装packstack

[root@openstack~]# yum install-y openstack-packstack

[root@openstack~]# packstack--gen-answer-file answerini

//answerini与answertxt是一样的,只是用vim打开answerini文件有颜色

Packstack changed given value  to requiredvalue /root/ssh/id_rsapub

[root@openstack~]# vim answerini

42CONFIG_SWIFT_INSTALL=n

45CONFIG_CEILOMETER_INSTALL=n//计费相关模块

49CONFIG_AODH_INSTALL=n//计费相关模块

53CONFIG_GNOCCHI_INSTALL=n//计费相关模块

75CONFIG_NTP_SERVERS=1921681254//时间服务器的地址

98CONFIG_COMPUTE_HOSTS=192168111

102CONFIG_NETWORK_HOSTS=192168110,192168111

333CONFIG_KEYSTONE_ADMIN_PW=a//修改管理员的密码

840CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan//驱动类型

876CONFIG_NEUTRON_ML2_VXLAN_GROUP=239115

//设置组播地址,最后一个随意不能为0和255,其他固定

910CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex//物理网桥的名称

921CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0

//br-ex桥的名称与eth0连接,管理eth0,网桥与哪个物理网卡连接

1179CONFIG_PROVISION_DEMO=n//DEMO是否测试

[root@openstack~]# packstack--answer-file=answerini

Welcome to the Packstack setup utility

The installation log file is available at:/var/tmp/packstack/20190423-170603-b43g_i/openstack-setuplog

Installing:

Clean Up[DONE]

Discovering ip protocol version[DONE]

root@192168111's password:

root@192168110's password:

Setting up ssh keys

Installation completed successfully//出现这个为成功
6 案例6:网络管理

61 问题

本案例要求运用OVS完成以下配置:

查看外部OVS网桥及其端口

验证OVS配置

62 步骤

实现此案例需要按照如下步骤进行。

步骤一:查看外部OVS网桥

1)查看br-ex网桥配置(br-ex为OVS网桥设备)

[root@openstack~]#cat /etc/sysconfig/network-scripts/ifcfg-br-ex

ONBOOT="yes"

NM_CONTROLLED="no"

IPADDR="192168110"

PREFIX=24

GATEWAY=1921681254

DEVICE=br-ex

NAME=br-ex

DEVICETYPE=ovs

OVSBOOTPROTO="static"

TYPE=OVSBridge

2)查看eth0网卡配置(该网卡为OVS网桥的接口)

[root@openstack~]#cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

NAME=eth0

DEVICETYPE=ovs

TYPE=OVSPort

OVS_BRIDGE=br-ex

ONBOOT=yes

BOOTPROTO=none

3)验证OVS配置

[root@openstack~]# ovs-vsctl show

Bridge br-ex

Controller"tcp:127001:6633"

is_connected:true

fail_mode:secure

Port br-ex

Interface br-ex

type:internal

Port phy-br-ex

Interface phy-br-ex

type:patch

options:{peer=int-br-ex}

Port"eth0"

Interface"eth0"

ovs_version:"250"
7 案例7:登录openstack

71 问题

本案例要求通过Horizon完成以下 *** 作:

修改/etc/>

我按顺序说吧:

先输入指令获得指令方块

1710以上版本:/give 你的名字 command_block 数量

1710以下版本:/give 你的名字 137 数量

打开

在上栏内输入指令就行了(注,要在指令前加

如:/give @p command_block 1  这指的是触发红石能量后,离命令方块最近的人会获得一个命令方块)

指令大全
单人游戏指令(在前加入/;注:可能有些指令用不了)
ascend - 把自己提升到上一个平台
bind <命令> {命令关键字} - 设置一键命令
clear - 清空控制台
damage - 关闭或者开启伤害 即无敌
descend - 把自己移动到下面一个的平台
destroy [all] - 破坏当前的东西(背包)
defuse [all] - 拆d(拆除已经点燃了的TNT炸药)
diff - X
difficulty - 设置游戏难度
dropstore - 在身边创建一个储物柜
drops - 开关物品掉落,关闭的话采矿打怪不掉东西。
dupe [all] - 复制东西
duplicate [all] - 复制手上的东西并丢出来
explode [范围] - 设置一个地方爆炸(在自家慎用)
extinguish [all] - 熄灭周围所有的火
ext [all] - 一样是熄灭火
falldamage - 开关高空落下伤害
firedamage - 开关火的伤害
fly - 飞行模式
freeze - 冻结怪物
give <物品> [数量] - 给一样物品
goto <名字> - 去一个地方
grow [all] - 让立即小麦成长
h [COMMAND] - 命令列表/帮助
heal - 补指定的血
health - 设置生命值
help [COMMAND] - 命令列表/帮助
home 回到出生点
i <物品代码> [数量] - 刷东西
instantmine - 开关即时采矿(采矿无延迟)
item <物品代码|物品名称> [数量] [费用] 给玩家物品, 如果不指定则是最大的数量
itemname - 显示当前手上的物品名称
itemstack <物品代码> [数量] - 给玩家指定数量的物品
kill  自杀不解释
jump - 瞬移到鼠标所指的地方
killnpc [all] - 杀死周围全部NPC 或者叫 杀了附近所有除自己外的活体生物
l - X
light - 把光永久性关闭
listwaypoints - 列出所有路径点
macro <文件名> {参数} - 允许运行宏
maxstack [物品ID|物品名称|全部] [数量] - 最大的把某物品堆起来
mobdamage - 怪物不会给你伤害
msg <消息> - 添加一个消息到控制台
music [音量] - 播放音乐
noclip - 穿墙
p - 显示当前坐标
pos 现在玩家的坐标
reach - 玩家到指定地方
return - 传送到之前传送的地方
rem - 删除指定路点
removedrops [all] - 删掉地上物品
rename - 修改命令名称
replenish [all] - X
repair [all] - 修复当前物品耐久
reset - 恢复默认设置
s <名字> - Same as /set
search <关键词> - 搜索物品名称
set <名字> - 在这世界标记一个路径点
setjump [JUMP|reset] - 设置跳跃的高度 落地伤害和移动 1:1
setspawn [ ] 设置当前位置 X轴 Y轴 Z轴
setspeed [速度|重置] - 设置移动速度
spawn [QTY] - 产生一个生物
spawnstack {NAME|ID|random} - 产生一个合体的怪物NPC
superheat [all] - Turns items which are furnace-able into their furnaced form
t - Same as /tele
tele - 传送到此坐标
time [set|get|day|night [minute|hour|day [TIME]]] - 设置指定时间得到物品
timeschedule > - 设定一段时间段,让世界永远保持在这段时间之间
unbind - 解除一个命令
useportal - 传送到地狱
waterdamage - 开关潜水伤害
world - 世界情报
world load - 加载指定的文件
world save - 保存退出游戏
world seed [SEED] - 给你看看你世界里有多少个方块
world new [FILENAME] [SEED] - 在指定位置创建新地图
world exit - 不保存退出游戏
world list - 列出所有存档   你可以去这看 "minecraft/saves"
setspawn 设置重生点
/achievement 获得、移除玩家的成就。
/ban 添加一个玩家到黑名单中。
/ban-ip 添加一个IP地址到黑名单中。
/banlist 显示黑名单。
/blockdata 修改一个方块的数据标签。
/clear 从玩家的物品栏清除物品。
/clone 将方块从一个位置复制到另一位置。
/debug 开始或终止一个 debugging session。
/defaultgamemode 设定默认的游戏模式。
/deop 撤销一位玩家的管理员身份。
/difficulty 设定难度。
/effect 添加或移除状态效果。
/enchant 附魔一个玩家的物品。
/entitydata 修改实体的数据标签。
/execute 执行另一条命令。
/fill 用一种特定方块填充一块区域。
/gamemode 设定一位玩家的游戏模式。
/gamerule 设定或查询一个游戏规则值。
/give 给予一位玩家一个物品。
/help 提供命令的帮助。
/kick 将一位玩家踢出服务器。
/kill 杀死实体(玩家、生物、物品等)。
/list 列出在服务器上的玩家。
/me 显示一条关于你自己的信息。
/op 给予一位玩家管理员身份。
/pardon 从黑名单移除项目。
/particle 制造颗粒效果。
/playsound 播放一个音效。
/publish 对局域网开放单人世界。
/replaceitem 替换物品栏中的物品。
/save-all 将服务器保存至硬盘中。
/save-off 禁用服务器自动保存。
/save-on 启用服务器自动保存。
/say 向多名玩家显示一条信息。
/scoreboard 管理对象、玩家和队伍。
/seed 显示世界种子。
/setblock 将一个方块变更至另一个方块。
/setidletimeout 设定踢出挂机玩家的时间。
/setworldspawn 设定出生点。
/spawnpoint 设定一位玩家的出生点。
/spreadplayers 将实体传送至随机位置。
/stats 通过命令的返回改变记分板对象。
/stop 停止服务器。
/summon 生成一个实体。
/tell 向其他玩家显示一条私人信息。
/tellraw 向玩家显示一条JSON信息。
/testfor 计算匹配特定条件的实体数。
/testforblock 探测一个方块是否在一个位置。
/testforblocks 探测两块区域内的方块是否匹配。
/time 改变或查询世界的游戏时间。
/title 管理屏幕标题。
/toggledownfall 切换天气。
/tp 传送实体。
/trigger 设定触发装置的激活。
/weather 设定天气。
/whitelist 管理服务器白名单。
/worldborder 管理世界边界。
/xp 增加或移除玩家的经验值。
望采纳-


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10885204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存