最近我在Raspbian上安装了apache2,安装结束后我输入了以下cmd并获得了两个IP。
$ hostname -I
192.168.1.17 192.168.1.24
其中,我从一开始就使用17结尾的IP。但我从未见过带有 24 的那个。我可以同时使用它们来访问我的 RPi 还是每个都仅用于特定用途。就像 24 只适用于 apache ???
答案1
hostname -I
在这里不起作用(openSUSE 13.2),但一台主机使用多个 IP 地址没有问题。这显然可以通过拥有多个网络适配器来实现,但每个接口(别名)可以有多个地址,甚至每个硬件 NIC 可以有多个接口。
查看网络配置的常用方法是ip addr show
。
答案2
命令主机名-I返回当前在系统上配置的所有 IP 地址,但 IPv6 或环回接口上的本地链路地址除外。所以,如果 Apache 配置正确,您也可以使用 192.168.1.24 来访问您的站点。
答案3
当您使用:
root@debian:/home/mohsen# ip addr show up
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
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 group default qlen 1000
link/ether 18:03:73:60:b4:4e brd ff:ff:ff:ff:ff:ff
inet 192.168.1.14/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.1.21/24 brd 192.168.1.255 scope global secondary eth0:1
valid_lft forever preferred_lft forever
inet6 fe80::1a03:73ff:fe60:b44e/64 scope link
valid_lft forever preferred_lft forever
我为 eth0 设置了别名 IP,您必须找到给定以太网上设置的以太网 IP。或者您可以使用:
root@debian:/home/mohsen# ifconfig
eth0 Link encap:Ethernet HWaddr 18:03:73:60:b4:4e
inet addr:192.168.1.14 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::1a03:73ff:fe60:b44e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:101110 errors:0 dropped:0 overruns:0 frame:0
TX packets:81804 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:89999660 (85.8 MiB) TX bytes:10808197 (10.3 MiB)
eth0:1 Link encap:Ethernet HWaddr 18:03:73:60:b4:4e
inet addr:192.168.1.21 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
最好不要使用别名IP,使用原始IP。