我正在编写一个perl脚本来比较使用perls按位AND运算符的两个IP地址.但我得到了一些非常时髦的结果.我是perl的新手所以也许有人可以给我一些指示.
继承我的小脚本:
#!/usr/bin/perl
$address = "172.34.12.0";
$address2 = "255.255.255.0";
@octets = split (/\./,$address);
@octets2 = split (/\./,$address2);
#Funky results when doing a bitwise AND
#This outputs "050 24 00 0" What's going on here?
print $octets[0] & $octets2[0], "\n";
print $octets[1] & $octets2[1], "\n";
print $octets[2] & $octets2[2], "\n";
print $octets[3] & $octets2[3], "\n";
#Results are what I want when doing it as literals
#This outputs "172 34 12 0"
print 172 & 255, "\n";
print 34 & 255, "\n"; …Run Code Online (Sandbox Code Playgroud) 我试图获取我的设备的IP地址,但都是徒劳的,没有成功.我试过了
public String getP2PIpAddr() {
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_P2P_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ip = wifiInfo.getIpAddress();
String ipString = String.format(
"%d.%d.%d.%d",
(ip & 0xff),
(ip >> 8 & 0xff),
(ip >> 16 & 0xff),
(ip >> 24 & 0xff));
return ipString;
}
Run Code Online (Sandbox Code Playgroud)
但它给我0.0.0.0,没有其他方法也工作..帮助!!
我的代码是这样的:
public void filter(ContainerRequestContext request) throws IOException
{
// can I get Ip from request?????
}
Run Code Online (Sandbox Code Playgroud)
我如何从中获取IP地址request?
我不熟悉Unix网络,添加虚拟接口等,现在尝试学习它.我们正试图将我们的应用程序停靠.
我的要求是:将ip分配给可从外部应用程序/浏览器访问的docker容器.
容器ip应该可以从同一网络中的不同计算机ping通.我不想使用端口转发.
我想访问一个docker容器,就像我们使用ip地址访问VM一样.[没有端口映射,-p标志.如果我在容器内运行Apache或Tomcat之类的任何服务器,则应使用容器ip和端口访问它.例如:http:// container_ip:8443]
在docker中这可能吗?
在我的Unix机器上运行ifconfig(RHEL 7.1)显示docker0,ens,lo和veth接口.没有eth0.有点困惑.
我在Linux机器上通过C中的原始套接字发送一些ping数据包.
int sock_fd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
Run Code Online (Sandbox Code Playgroud)
这意味着我在写入套接字时指定了IP包头(IP_HDRINCL隐含).
写入套接字send失败,告诉我需要指定一个地址.
如果我使用sendto那么它的工作原理.对于sendto我必须指定一个sockaddr_in结构来使用,其中包括场sin_family,sin_port和sin_addr.
但是,我注意到了一些事情:
sin_family是AF_INET-创建插座时已经指定. sin_port自然是未使用的(端口不是IP的概念).sin_addr指定1.1.1.1)都无关紧要.似乎没有一个额外的字段在sendto很大程度上实际使用.那么,是否存在技术原因导致我必须使用sendto而send不仅仅是API中的疏忽?
如何转换列表,例如:
94.192.0.0/14
94.0.0.0/12
93.96.0.0/16
Run Code Online (Sandbox Code Playgroud)
到:
94.192.0.0-94.195.255.255
94.0.0.0-94.15.255.255
93.96.0.0-93.96.255.255
Run Code Online (Sandbox Code Playgroud)
使用python3?
我最近在 VMware 上安装了 kubernetes 并且还配置了几个 pod,在配置这些 pod 时,它会自动使用 VMware 的 IP 并进行配置。在那段时间我能够访问该应用程序,但最近我重新启动了虚拟机和托管虚拟机的机器,在此期间 - 我猜虚拟机的 IP 发生了变化,现在 - 我在使用命令时遇到以下错误:
kubectl 获取 pod -n
userX@ubuntu:~$ kubectl get pod -n NameSpaceX
Unable to connect to the server: dial tcp 192.168.214.136:6443: connect: no route to host```
userX@ubuntu:~$ kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.1", GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290", GitTreeState:"clean", BuildDate:"2019-04-08T17:11:31Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
Unable to connect to the server: dial tcp 192.168.214.136:6443: connect: no route to host
Run Code Online (Sandbox Code Playgroud)
kubectl cluster-info 以及其他相关命令给出相同的输出。在 VMware 工作站设置中,我们使用的是共享主机 IP 地址设置的网络适配器。我们不确定它是否有任何影响。
我们还尝试在 /etc/hosts 中添加以下条目,但它不起作用。 …
更改flutter web App的默认IP(127.0.0.1)。
我创建了一个 flutter web 应用程序,当我运行 web 应用程序时,分配的 ip 是 127.0.0.1,但我无法通过 LAN 使用本地 IP 访问同一个应用程序。所以请帮助我如何改变这一点。
我很难理解为什么我的程序中在网络上发送 ICMP 回显请求的部分会出现此错误。最重要的是,我可以通过让套接字处理 IP 标头来使其工作,但是当我设置 IP_HDRINCL 选项并为其提供有效的 IP 标头时,它会返回 EINVAL 错误:
initialize
using interface en0 with ip 192.168.1.126 and mac a4:83:e7:43:40:81.
Input start ip/scan range: 192.168.1.1
[45, 0, 0, 1c, 20, 1, 40, 0, 40, 1, 97, 10, c0, a8, 1, 7e, c0, a8, 1, 1, 8, 0, 22, 2a, 97, 3e, 3e, 97]
[69, 0, 0, 28, 32, 1, 64, 0, 64, 1, 151, 16, 192, 168, 1, 126, 192, 168, 1, 1, 8, 0, 34, 42, 151, 62, …Run Code Online (Sandbox Code Playgroud) 我在多个 iOS、MacOS 中尝试过以下代码。
这是服务器代码
void *run_server(void *thread_id) {
int server_fd, new_socket;
struct sockaddr_in server, client;
int opt = 1;
int addrlen = sizeof(server);
// Creating socket file descriptor
if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) {
perror("socket");
return NULL;
}
// Forcefully attaching socket to the port
if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt))) {
perror("setsockopt");
return NULL;
}
server.sin_family = AF_INET;
server.sin_addr.s_addr = ip("10.10.10.20"); // bind IP
server.sin_port = htons(27042);
// Forcefully attaching socket to the port
if (bind(server_fd, …Run Code Online (Sandbox Code Playgroud) ip ×10
sockets ×3
java ×2
admin ×1
android ×1
c ×1
cidr ×1
containers ×1
docker ×1
flutter ×1
flutter-web ×1
hostname ×1
icmp ×1
jersey ×1
kubernetes ×1
linux ×1
parsing ×1
perl ×1
port ×1
public ×1
python ×1
python-3.x ×1
raw-sockets ×1
request ×1
rust ×1
server ×1
vpn ×1
wifi-direct ×1