一、公网IP与内网IP的基础概念
在开始操作前,理解公网IP与内网IP的区别至关重要。公网IP是互联网上的唯一标识,全球可访问;而内网IP(或称私有IP)仅在局域网内部使用,无法直接从外部网络访问。私有地址通常位于特定范围内,例如192.168.x.x或10.x.x.x,它们需通过网络地址转换(NAT)才能与公网通信。这一区别决定了后续查看和配置方法的选择。
二、通过云服务器控制台查看IP
对于华为云等主流云服务商,最直接的方法是登录其管理控制台进行操作。
- 登录管理控制台,在服务列表中选择”计算 > 弹性云服务器”。
- 进入实例列表,单击目标云服务器的名称,查看其详情页。
- 切换至”网卡”标签页,即可查看该云服务器的主要网卡信息,包括IP地址。
- 若需查看虚拟IP,可点击网卡列的”管理虚拟机IP地址”链接进一步操作。
三、使用命令行工具查询公网IP
当您通过SSH等方式登录到云服务器后,可以通过多种命令行方式快速获取其公网IP地址。
使用
ifconfig命令通常只能查到内网IP,需要借助外部服务来查询出口公网IP。
在已安装curl工具的系统上(可通过yum install curl或sudo apt install curl安装),执行以下任一命令即可:
curl icanhazip.comcurl ifconfig.mecurl ipinfo.io/ipcurl ipecho.net/plain
为提高效率,可以将常用命令设置为别名,例如在~/.bashrc文件中添加alias myip='curl icanhazip.com',之后执行myip就能快速获取。
四、Linux系统的网络配置方法
若需要手动配置服务器的网络设置,特别是在Linux系统中,可以通过修改网卡配置文件实现。
以常见的/etc/sysconfig/network-scripts/ifcfg-ens33文件为例,关键的配置参数包括:
- BOOTPROTO=static(设置为静态IP)
- IPADDR=192.168.48.6(指定IP地址)
- GATEWAY=192.168.48.2(设置网关)
- NETMASK=255.255.255.0(定义子网掩码)
- DNS1=114.114.114.114(配置域名服务器)
配置文件修改完成后,需要执行systemctl restart network命令重启网络服务以使更改生效。在某些情况下,可能需要先停止NetworkManager服务,以避免潜在的冲突。
五、安全组与防火墙配置
成功获取公网IP后,为确保服务可访问,还需正确配置云服务器的安全组或系统防火墙。
在云平台的安全组配置中,需要添加入站规则,开放特定的端口号。规则中可以指定允许访问的源IP地址段,以增强安全性。
若在服务器本地操作防火墙,例如使用firewalld,可参考以下步骤:
- 查看防火墙状态:
sudo firewall-cmd --state - 开放特定端口(以47488为例):
sudo firewall-cmd --zone=public --add-port=47488/tcp --permanent - 若需限制IP访问,可使用富规则:
sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="112.95.1.1" port port="47488" protocol="tcp" accept' --permanent - 最后重新加载配置:
sudo firewall-cmd --reload
六、常见问题与进阶配置
在实际操作中,可能会遇到无法获取公网IP或配置不生效的情况。首先应检查云服务器实例是否确实被分配了公网IP。部分云服务商需要用户手动申请或绑定弹性公网IP。对于AWS EC2用户,可以在VPC(虚拟私有云)的子网设置中编辑CIDR块,为实例添加IPv6地址支持,实现双栈网络配置。对于内网穿透等复杂场景,可借助frp等工具,在具备公网IP的云服务器和内网虚拟机之间建立通道,实现通过公网IP访问内网服务。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/36567.html