我一直试图获得有效的IPv4验证正则表达式,但没有太多运气.似乎我曾经有过它(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4},但它会产生一些奇怪的结果:
$ grep --version
grep (GNU grep) 2.7
$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1
192.168.1.1
$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255
192.168.1.255
$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.255.255
$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.2555
192.168.1.2555
Run Code Online (Sandbox Code Playgroud)
我做了一个搜索,看看是否已经被问及回答,但其他答案似乎只是显示如何确定4组1-3个数字,或者不适合我.
有任何想法吗?谢谢!
我在路由器后面,我需要一个简单的命令来发现我的公共IP(而不是谷歌搜索我的IP和点击结果)
这有什么标准协议吗?我听说过STUN,但我不知道怎么用它?
PS我打算写一个简短的python脚本来做
我想通过Python了解我的互联网提供商(外部)IP地址(宽带或其他).
有多台机器连接到该网络.我尝试了不同的方式,但我只获得本地和公共IP我的机器.如何通过Python找到我的外部IP地址?
提前致谢.
是否可以获得亚马逊sagemaker笔记本实例的公共IP?
我想知道是否可以使用公共 IP 进行 ssh 访问以进行远程调试。
我尝试使用下面的curl命令获取公共IP
$curl http://169.254.169.254/latest/meta-data
Run Code Online (Sandbox Code Playgroud)
这只是列出本地 IP,而不是公共 IP。
我也尝试了下面的命令。
$curl ifconfig.me
Run Code Online (Sandbox Code Playgroud)
这将返回一个 IP 地址,例如13.232.96.15. 如果我尝试 ssh 进入它,它不起作用。
我们还有其他方法可以做到这一点吗?
注意:安全组中已开放 ssh 端口 22
我怎样才能用python找到我的IP地址而不是本地IP?我尝试使用套接字,但它找到本地 ip。我需要以太网外部 ip。这是我的代码,但它找到本地 ip
import socket
hostname = socket.gethostname()
IPAddr = socket.gethostbyname(hostname)
print("Your Computer Name is:" + hostname)
print("Your Computer IP Address is:" + IPAddr)
Run Code Online (Sandbox Code Playgroud) 我想知道我的系统当前的 IP 地址。截至目前,我无法找到适合我的设备的任何解决方案。我尝试过socket.gethostbyname(socket.gethostname())方法,但它正在返回我127.0.0.1。
有没有可以在 Ubuntu 和 Linux 上运行良好的 Python 包?
python ×4
ip-address ×3
grep ×1
import ×1
installation ×1
ip ×1
ipv4 ×1
pip ×1
python-2.x ×1
python-3.x ×1
regex ×1
selenium ×1
tcp ×1
validation ×1