标签: ip-address

在 linux 上检索 eth0 ipv6 地址

我希望在我的一个 shell 脚本中使用我的 eth0 ipv6 地址。我可以使用 ifconfig 和 grep 来检索它,但我确定它一定在某个我没有看到的文本文件中的某个地方,这最终会使检索变得更加容易。有谁知道我应该在哪里看?

谢谢

linux scripting ip-address ipv6 ifconfig

2
推荐指数
1
解决办法
1130
查看次数

用于快速检索 IPv4 地址和卫星数据的 Patricia Trie

我正在用 C++ 编写一个程序,该程序需要以快速方式查找和存储 IP 地址(所有 IPv4)。每个 IP 地址都有与之关联的数据。如果它已经存在于树中,我打算将树中的 IP 地址数据与新地址数据合并。如果它不存在,我打算将它作为新条目添加到树中。不需要删除 IP 地址。

为了实现这一点,我需要设计一个 Patricia Trie。但是,我无法想象除此之外的设计。我似乎很天真,但我想到的唯一想法是将 IP 地址更改为二进制形式,然后使用特里树。然而,我对如何实现这一点一无所知。

如果你能帮助我解决这个问题,我将非常感谢你。请注意,我确实在这里找到了类似的问题。问题或更具体的答案超出了我的理解,因为 CPAN 网站中的代码对我来说不够清楚。

另请注意,我的数据格式如下

10.10.100.1:“汤姆”、“杰克”、“史密斯”

192.168.12.12:“琼斯”、“丽兹”

12.124.2.1:“吉米”、“乔治”

10.10.100.1:“迈克”、“哈利”、“詹妮弗”

ip-address trie patricia-trie data-structures radix-tree

2
推荐指数
1
解决办法
5138
查看次数

Python:ipaddress AttributeError:'str'对象没有属性

按照此处给出的建议,我使用检查ipaddress模块来执行类型检查:

In [25]: IPv4Address(u'100.64.1.1') in IPv4Network(u'100.64.0.0/10')
Out[25]: True
Run Code Online (Sandbox Code Playgroud)

在 IPython 中工作正常。然而,当我把它变成一个函数时:

import ipaddress
def isPrivateIp(ip):
    ip4addressBlocks = [u'0.0.0.0/8', u'10.0.0.0/8', u'100.64.0.0/10', u'127.0.0.0/8', u'169.254.0.0/16', u'172.16.0.0/12', u'192.0.0.0/24', u'192.0.2.0/24', u'192.88.99.0/24', 
    u'192.168.0.0/16', u'198.18.0.0/15', u'198.51.100.0/24', u'203.0.113.0/24', u'224.0.0.0/4', u'240.0.0.0/4', u'255.255.255.255/32']
    unicoded = unicode(ip)
    if any(unicoded in ipaddress.IPv4Network(address) for address in ip4addressBlocks):
        return True
    else:
        return False

print isPrivateIp(r'169.254.255.1')
Run Code Online (Sandbox Code Playgroud)

我得到:

  File "isPrivateIP.py", line 14, in <module>
    print isPrivateIp(r'169.254.255.1')
  File "isPrivateIP.py", line 9, in isPrivateIp
    if any(unicoded in ipaddress.IPv4Network(address) for address in ip4addressBlocks):
  File "isPrivateIP.py", …
Run Code Online (Sandbox Code Playgroud)

python ip-address ipv4 ipv6

2
推荐指数
1
解决办法
5190
查看次数

失败:DNS 解析失败:AWS Route53 上的 DNS 响应错误代码 NXDOMAIN

我有一个托管在 AWS 上的站点,最近该站点因 NXDOMAIN 错误而关闭。该站点之前运行正常,但问题似乎不存在于该站点,因为 Elastic Beanstalk 直接链接 (xxxx-prod.elasticbeanstalk.com) 工作正常。

在我的 Route53 中,我有一个 CNAME 链接到我的 (xxxx-prod.elasticbeanstalk.com) 和 AWS 提供的 SOA 和 4 个 NS 记录。xxxx 是实际站点名称的占位符。运行挖掘...

    dig xxxx.com any

; <<>> DiG 9.8.3-P1 <<>> xxxx.com any
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 63003
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;xxxx.com.          IN  ANY

;; AUTHORITY SECTION:
com.            895 IN  SOA a.gtld-servers.net. nstld.verisign-grs.com. 1435723016 …
Run Code Online (Sandbox Code Playgroud)

dns cname ip-address amazon-web-services amazon-route53

2
推荐指数
1
解决办法
4344
查看次数

如何有效地存储 IP 地址和 CIDR 范围

我有一个用例,我不知道如何解决。我在这里要求它获得一些关于我需要学习什么来解决这个问题的指导。

  • 我需要存储 IP 地址(很多,可能是几亿)。这些可以是1.1.1.2CIDR范围如1.1.1.1/24

要求如下

- Save all the IP address which comes as above format in-memory
- Search should work as following  
   - if I have IP address as 1.1.1.2 and 1.1.1.1/24, it should match the specific IP address 1.1.1.2 and not the CIDR range it falls into (1.1.1.1/24)
   - If specific IP address is not found but CIDR range is available, CIDR range is returned
   - if no match is found, return null/throw …
Run Code Online (Sandbox Code Playgroud)

algorithm networking ip-address cidr data-structures

2
推荐指数
1
解决办法
2257
查看次数

Ansible 递增 IP 地址

我正在将一个变量传递给 ansible --extra-vars "lan=10.10.10.1"

我现在需要增加这个 ip 地址,使最后一个八位字节为 0.2,因此它等于 10.10.10.2。

这将如何在 ansible 中实现?

yaml ip-address jinja2 ansible

2
推荐指数
1
解决办法
5972
查看次数

熊猫正则表达式提取网络IP地址子字符串

如何使用正则表达式查找 IP 网络?

例子

IP 
234.523.213.462:321
21.236.432.123:66666
213.406.421.436:7324
Run Code Online (Sandbox Code Playgroud)

我想

IP                Port 
234.523.213.462   321
21.236.432.123    66666
213.406.421.436   7324
Run Code Online (Sandbox Code Playgroud)

需要帮忙!谢谢。

python regex ip-address pandas

2
推荐指数
1
解决办法
997
查看次数

当我执行 GET 请求(在 Python 中)时,我得到翻译的文本。如何获取英文内容?

我正在尝试通过网络抓取此页面以获得乐趣。

剧本运行良好,但有些电影的名字被翻译成罗马尼亚语(例如,“美女与野兽”“Frumoasa si Bestia”)。

我猜服务器正在根据我的 IP 向我发送请求的内容。

但是,在我的浏览器中,我只能看到英文名称,无论我是使用我的 IP 还是通过浏览器的扩展程序激活 VPN。这可能是因为浏览器的语言设置为英语并且翻译选项关闭。

我的问题是:如何获得所有英文名字?

我可以在我的GET请求中指定一些参数来做到这一点吗?

import requests
page = requests.get(some_URL)
Run Code Online (Sandbox Code Playgroud)

I was also thinking about using a server VPN (not just a browser extension), but I'm running on Lubuntu and there seems to be a lot headache in installing a free VPN (accounts to be made etc.).

If it helps, I use Jupyter Notebook to code.

python ip-address request web-scraping

2
推荐指数
1
解决办法
1158
查看次数

为什么我在模式匹配时不能使用常量,即使它实现了 PartialEq 和 Eq?

我想net::Ipv4Addr::LOCALHOST在模式匹配时使用常量过滤掉 IPv4 localhost 地址:

use get_if_addrs; // 0.5.3
use std::net;

fn main() -> std::io::Result<()> {
    assert_eq!(
        "127.0.0.1".parse::<net::Ipv4Addr>().unwrap(),
        net::Ipv4Addr::LOCALHOST
    );
    {
        let ifaces = get_if_addrs::get_if_addrs().unwrap();
        for iface in ifaces {
            match iface.addr {
                get_if_addrs::IfAddr::V4(get_if_addrs::Ifv4Addr {
                    ip: _,
                    netmask: _,
                    broadcast: None,
                }) => (),
                get_if_addrs::IfAddr::V4(get_if_addrs::Ifv4Addr {
                    ip: net::Ipv4Addr::LOCALHOST,
                    netmask: _,
                    broadcast: _,
                }) => (),
                get_if_addrs::IfAddr::V4(addr) => println!("{:?}", addr),
                get_if_addrs::IfAddr::V6(_) => (),
            }
        }
    }
    Ok(())
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

use get_if_addrs; // 0.5.3
use std::net;

fn main() -> std::io::Result<()> { …
Run Code Online (Sandbox Code Playgroud)

ip-address pattern-matching rust

2
推荐指数
1
解决办法
371
查看次数

向离线运行的 lambda 发出请求时如何使用计算机 IP 地址?

嗨,我正在尝试使用我计算机的本地 IP 地址访问我的 lambda,但我反复收到Connection refused错误消息。

但是,如果我使用:

http://127.0.0.1:3000/my-path

端点工作正常。

有没有人对可能出现的问题有任何建议?

谢谢!

ip-address amazon-web-services serverless-framework serverless-offline

2
推荐指数
1
解决办法
499
查看次数