我有带有静态 ip 地址预设的 ip 摄像头。我怎么知道它的ip使用linux?
我将相机直接连接到我的笔记本电脑。
我的系统是
Linux machine 3.5.7-gentoo #2 SMP
ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::21e:ecff:fe18:854f prefixlen 64 scopeid 0x20<link>
ether 00:1e:ec:18:85:4f txqueuelen 1000 (Ethernet)
RX packets 35839 bytes 2150340 (2.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1084 bytes 145354 (141.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Run Code Online (Sandbox Code Playgroud) 我有一台连接到 Wi-Fi 的笔记本电脑,假设我正在测试与网站的连接(“randomwebsite.com”,IP:123.123.123.123)
通过终端,我测试了 ping:
kwagjj@kwagjj-Inspiron-3420:~$ ping www.google.com
PING www.google.com (173.194.72.106) 56(84) bytes of data.
64 bytes from tf-in-f106.1e100.net (173.194.72.106): icmp_seq=1 ttl=45 time=74.0 ms
64 bytes from tf-in-f106.1e100.net (173.194.72.106): icmp_seq=2 ttl=45 time=77.8 ms
^C
--- www.google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 74.063/75.946/77.830/1.903 ms
kwagjj@kwagjj-Inspiron-3420:~$ ping randomwebsite.com
PING randomwebsite.com (123.123.123.123) 56(84) bytes of data.
^C
--- randomwebsite.com ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 2999ms …Run Code Online (Sandbox Code Playgroud) 有人知道如何在bash中计算多少个ip吗?
例如: 命令:
root@ubuntu:~$ dig www.google.com A +short | grep -oE "\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"
Run Code Online (Sandbox Code Playgroud)
例如我得到
114.114.114.114
114.114.115.115
8.8.8.8
etc...
Run Code Online (Sandbox Code Playgroud)
我想运行一个特定的命令来获取:
N IPs found in DNS
Run Code Online (Sandbox Code Playgroud)
(N 是在返回中找到的 IP 数)
我还想将这些 IP 划分为不同的变量:
$a="114.114.114.114"
$b="115.115.115.115"
$c="8.8.8.8"
$N="x.x.x.x"
Run Code Online (Sandbox Code Playgroud)
有没有人知道怎么做?
好的,所以我已经成功地进行了相当多的配置,两个节点已经相互验证并且一切正常,但是当我尝试添加 virtual_ip 时,它永远不会启动。
到目前为止我所使用的并不是真正相关的,但是我的文章(wip)就在这里,我只是不想让这篇文章看起来比它需要的更大。
要创建虚拟接口,我使用了以下内容:
pcs resource create virtual_ip ocf:heartbeat:IPaddr2 ip=192.168.1.218 cidr_netmask=32 op monitor interval=30s
Run Code Online (Sandbox Code Playgroud)
我只有一个网卡,它的配置如下所示:
[root@node1 network-scripts]# cat ifcfg-eno16777984
TYPE="Ethernet"
BOOTPROTO=none
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT=no
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME=eth0
UUID="bf0b3de8-f607-42f3-9b00-f22f59292c94"
DEVICE="eno16777984"
ONBOOT="yes"
IPADDR=192.168.1.216
PREFIX=32
GATEWAY=192.168.1.1
DNS1=192.168.1.149
Run Code Online (Sandbox Code Playgroud)
错误:(通过“pcs status”找到)
* virtual_ip_start_0 on node1 'unknown error' (1): call=12, status=complete, exitreason='Unable to find nic or netmask.',
last-rc-change='Fri Apr 29 02:03:57 2016', queued=1ms, exec=24ms
Run Code Online (Sandbox Code Playgroud)
我不认为它是 IPTables 问题,因为我目前已将其与所有其他防火墙一起禁用。我没有禁用 SELinux。我怀疑我需要另一个网络配置,但我有点迷失了如何制作设备 = 而且我真的只是从 Ubuntu 迁移,所以布局有点新,但我喜欢 NMTUI!
关于界面,这看起来很有希望,但我无法让它工作,我尝试了很多。任何帮助表示赞赏。
我读过的其他一些读物
https://www.centos.org/forums/viewtopic.php?t=50183 https://ihazem.wordpress.com/2011/03/15/adding-virtual-interface-to-centosredhat/
这是我遵循的指南: …
我尝试使用以下命令更改我的私有 IP 地址:
sudo ifconfig wlp3s0 down
sudo ifconfig wlp3s0 192.168.1.12
sudo ifconfig wlp3s0 up
Run Code Online (Sandbox Code Playgroud)
由于 IP 更改,它们工作正常,但随后 newtork 变得不可用。如果我再次将 IP 地址更改为初始地址,问题仍然存在。那有什么问题?我该如何解决?
我正在使用iftop查看从我的机器进行的连接。我看到了一个到远程服务器的奇怪连接,我不知道,我也不知道为什么要建立这种连接。
me => unknown.domain.com 0b 638b 638b
<= 0b 754b 764b
me => gateway 0b 179b 179b
<= 0b 205b 205b
239.255.255.250 => local-machine 0b 0b 0b
<= 0b 0b 1.61Kb
Run Code Online (Sandbox Code Playgroud)
如何找出正在与 建立连接的进程unknown.domain.com?
我的理解是
tcp6 用于通过 IPv6 的连接,tcp 用于通过 IPv4 的连接。
和
::ffff:127.0.0.1 表示映射到 IPv4 地址的 IPv6 地址。
但是当我使用 netstat 在像这样的端口上查找打开的连接时
netstat -anp | grep 31210
我得到输出
tcp 0 0 ::ffff:127.0.0.1:64876 ::ffff:127.0.0.1:31210 ESTABLISHED 23755/java
这意味着,IPv6 通信是使用 tcp 完成的。
这怎么可能?
我已经设置了 Centos Linux 服务器。我可以使用以下命令连接到我的服务器:
ssh My_Name @ Ip_Address
Run Code Online (Sandbox Code Playgroud)
如何为我的服务器设置一个名称,以便我可以使用以下命令进行连接:
ssh My_Name @ My_Server_Name.com
Run Code Online (Sandbox Code Playgroud)
该.com或“.NET”没关系,我只是想为我的服务器的名称。
我的 Arch Linux 机器上的 eth0 直接连接到电缆调制解调器。ip a显示以下信息。openvpn 已经建立了一个隧道。所有流量都应仅通过 openvpn 隧道。所有这些其他连接是做什么用的?它们会带来安全问题吗?
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether c4:d4:64:34:b4:94 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.181/24 brd 10.0.0.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2601:343:380:1f6::3c84/128 scope global dynamic noprefixroute
valid_lft 566296sec preferred_lft 566296sec
inet6 2601:343:380:1f6:d609:189b:cf5b:bb8e/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 196684sec preferred_lft 196684sec
inet6 fe80::2e4d:54ff:fe53:8b92/64 scope link
valid_lft forever preferred_lft forever
Run Code Online (Sandbox Code Playgroud)
根据 dirkt 的回答,将标题从“了解一个接口上的以太网连接”更改为“了解一个接口上的以太网地址”。