我有点为难。我买了一台运行 Ubuntu 的服务器,有 255 个 IP 地址,现在我需要查看它们。在发帖之前,我搜索了互联网,发现命令“ip address show”会显示我的所有 IP,但它却显示了以下内容:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:11:09:3b:3c:62 brd ff:ff:ff:ff:ff:ff
inet x3.xx5.x4.10/27 brd x3.xx5.x4.255 scope global eth0
inet6 fex0::2x1:xff:fxb:3cx2/64 scope link
valid_lft forever preferred_lft forever
我真的有这些 IP 吗?这是正确的命令吗?也许我不知道怎么读。
稍后对ErikA进行编辑:
sudo ifconfig 显示:
eth0 Link encap:Ethernet HWaddr 00:11:09:3b:3c:62
inet addr:x3.xx5.xx4.10 Bcast:x3.xx5.xx4.255 Mask:255.255.255.224
inet6 addr: xx80::2x1:xff:fx3b:xc62/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2722000 errors:0 dropped:0 overruns:0 frame:0
TX packets:2673250 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1477640288 (1.4 GB) TX bytes:319971949 (319.9 MB)
Interrupt:48
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:918033 errors:0 dropped:0 overruns:0 frame:0
TX packets:918033 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:99535482 (99.5 MB) TX bytes:99535482 (99.5 MB)
这不是托管公司,我从 ISP 获取 IP。我只是需要知道我的 IP 地址是什么,用于支付账单,而不是在定价时被 pwnd。
也许服务器没有配置好?你能给我一些我应该在谷歌上搜索的关键词吗?一些指南、信息,什么都可以。我真的需要做这个配置。
答案1
你怎么知道你有 255 个 IP 地址?你给/24
服务器分配了一个子网吗?虽然这在技术上是可行的,但它高度任何托管或托管公司都不太可能同意为主机提供那么多的 IP(除非你被分配了 IPv6,虽然可能性不大,但我想这是可能的)。
您需要询问主机有哪些子网可供您使用。获得该信息后,您需要为每个 IP 地址设置子网(eth0:0、eth0:1 等)。为此,请编辑文件/etc/network/interfaces
并为每个分配的 IP 地址添加一组这样的行,当然,每组后面的“:”后面的数字都会增加。
auto eth0:0
iface eth0:0 inet static
address 192.168.1.2
netmask 255.255.255.0
auto eth0:1
iface eth0:1 inet static
address 192.168.1.3
netmask 255.255.255.0
auto eth0:2
iface eth0:2 inet static
address 192.168.1.4
netmask 255.255.255.0
...
完成后重新启动网络,您的所有 IP 地址都应该可用。
--编辑-- 如上所述,您需要从 ISP 获取 IP 分配信息。除非您的服务器预先配置了 IP 地址信息,否则实际上无法确定哪些 IP 地址是您可以使用的。我可以看到 eth0 当前配置了 /27 网络掩码,其中包含 30 个 IP 地址(在删除默认路由和广播后,有 28 个可用),因此这不是您的主要分配。您只需要与您的 ISP 交谈 - 这是您解决此问题的唯一方法。
答案2
要显示服务器的 IP 地址,请运行“sudo ifconfig”。
您的屏幕截图显示您的环回是 127.0.0.1,而您的网卡是 eth0,对我来说它似乎没有配置。
如果您能告诉我们您想要实现的目标,那将会很有帮助。
答案3
服务器不知道哪些 IP 指向它,它只知道它已配置为监听哪些 IP。同样,您可以在服务器上配置不解析到它的 IP 地址(不要这样做),因此 ifconfig 不指示实际分配。
第一步是找出您拥有哪些 IP 地址(如果您为它们付费,请索取它们),第二步是设置它们。
答案4
如果您的 ISP 已为您分配了 IP,他们就会知道范围并且能够提供建议。
不过,从你所说的内容来看,我认为你正在试图弄清楚你使用了多少个 IP 地址,以便摆脱那些你不使用的 IP 地址。如果是这样的话,那么答案就是你在那个服务器上使用了 1 个 IP 地址。不过,你很可能使用了不止一个 IP 地址,你的 ISP 为你分配的范围内至少有一个 IP 地址是你的路由器 IP 地址。