当我输入 ifconfig 时,我看到我的服务器每天都有一个新的 IP 地址。ip 地址属于一组 ip 地址。
如何找出我服务器的所有IP地址?
ifconfig 告诉 eth0 一些 RX = 2,8GB, TX = 1,3GB 值不可能是真实的,因为我最近通过 eth0 传输了许多 10GB+ 文件。我想知道
这是一个愚蠢的问题,但这种差异让我感到困扰。
谢谢你,尼尔斯
我现在遇到了一些麻烦,使用一个前同事设置的 OpenVPN 服务器(我不太喜欢 ATM)。我们将 OpenVPN 用于约 200 个客户端的专用网络(更具体地说,只有 15 个客户端,其中有虚拟机,桥接到同一网络 192.168.1.0/24)。
多年来它运行良好,但有几个星期,它表现得很奇怪。我在这个网络中有一台笔记本电脑,它曾经拥有 IP 192.168.1.156。这是我的 OpenVPN 服务器配置的有趣部分:
ifconfig-pool-persist ipp.txt
ifconfig-pool 192.168.1.1 192.168.1.254 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
在我的 ipp.txt 文件中:
gfenollar.xxxxx.local,192.168.1.156
Run Code Online (Sandbox Code Playgroud)
但是当我重新启动我的 openvpn 客户端时,我得到了另一个 IP,总是不同的。当然,它给我分配了一个已经被另一个 OpenVPN 客户端使用的 IP,这太疯狂了!这是我的客户的日志:
Wed Feb 6 12:36:29 2013 SENT CONTROL [xxx]: 'PUSH_REQUEST' (status=1)
Wed Feb 6 12:36:29 2013 PUSH: Received control message: 'PUSH_REPLY,dhcp-option DNS 192.168.1.5,ping 8,ping-restart 20,ifconfig 192.168.1.24 255.255.255.0'
Wed Feb 6 12:36:29 2013 OPTIONS IMPORT: timers and/or timeouts modified
Wed Feb 6 12:36:29 2013 OPTIONS IMPORT: --ifconfig/up options modified …Run Code Online (Sandbox Code Playgroud) 该ifconfig命令可以更改网络接口的 IP 地址和网络掩码:
ifconfig eth0 10.10.10.10 netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
是否可以在eth0不知道(和更改)其 IP 地址的情况下更改网络接口的网络掩码?
我试过了
ifconfig eth0 netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
但我得到了错误
ifconfig: ioctl (SIOCAIFADDR): Invalid argument
Run Code Online (Sandbox Code Playgroud) 我想获取所有活动网络接口的列表(例如 eth0、wlan0)。我假设我必须解析ifconfig的输出,但不同操作系统的格式不同。有没有人有一种可移植的方式来获取这些信息,以便它可以在大多数 unices(linux、*bsd、mac)上使用。
我正在尝试从一台机器连接到另一台机器(对于 Postgres),我很困惑如何配置我的 IP 地址,无论是allow connections from IP address X从一个connect to machine A on IP address X角度还是从一个角度来看,假设可能存在差异。
如果我使用ifconfig,输出会显示 my bcastis10.0.2.255和inet addris 10.0.2.15。关于此主题的相关查询与此问题的选定答案有关,其中/24在实际 IP 地址中使用(24 位 IP)让我感到困惑。/24指定 IP 地址时应如何/何时使用?
为了ifconfig在Linux中更改IP和VIP是否需要root权限?
或者也可以通过非 root 帐户执行此操作?
Check_MK给我发了一封电子邮件,内容如下:
***** Nagios *****
Notification Type: PROBLEM
Service: Interface 5
Host: foo
Address: x.y.z.t
State: CRITICAL
Date/Time: Fri May 3 10:02:40 ICT 2013
Additional Info: CRIT - [tunl0] (up) speed unknown, in: 3.39MB/s, out: 0.00B/s, out-errors: 100.00%(!!) = 0.1
Run Code Online (Sandbox Code Playgroud)
运行ifconfig,我得到:
tunl0 Link encap:IPIP Tunnel HWaddr
inet addr:x.y.z.t Mask:255.255.255.255
UP RUNNING NOARP MTU:1480 Metric:1
RX packets:92101704629 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:652 dropped:0 overruns:0 carrier:0
collisions:652 txqueuelen:0
RX bytes:18941091817671 (17.2 TiB) TX bytes:0 (0.0 b)
Run Code Online (Sandbox Code Playgroud)
注意错误和碰撞。我知道冲突字段的非零值表示网络拥塞的可能性。但:
我有一个 FreeBSD 11 系统,在其中我得到以下ifconfig命令输出
# ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
groups: lo
xn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=503<RXCSUM,TXCSUM,TSO4,LRO>
ether 0e:c2:a2:36:c1:b4
inet 10.0.0.71 netmask 0xffffff00 broadcast 10.0.0.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet manual
status: active
这里有两个疑问:
.conf文件控制的),而不是更改我的监控方法(例如,解析来自iftop或其他命令的响应)提前致谢 !
编辑
具体而言,一个C库被在二进制用于获取被出来为零的统计信息。我附上了一个示例代码,它也为 rx/tx 字节返回零值,因为该信息不可用。它使用getifaddrs功能从sys/sockets库 …
我有一台运行 CentOS 7 的 Linux 服务器,但我遇到了一个问题,即 RX 丢弃的数据包计数不断增加。我认为这可能是由网络中的电缆/连接器故障引起的;但是,我无法检查每个连接以找到问题。有什么方法可以查看丢弃的数据包来自哪个 IP?
ifconfig ×10
linux ×3
networking ×3
centos ×1
dhcp ×1
freebsd ×1
ip ×1
ip-address ×1
netmask ×1
openvpn ×1
packetloss ×1
rootkit ×1
unix ×1