使用 CentOS 上的命令行设置 LAN 的说明(我认为这将允许我在 VPS 上创建子域)如下:
使用 sudo,使用以下内容创建配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0:0:
DEVICE=eth0:0 BOOTPROTO=none ONPARENT=yes TYPE=Ethernet IPADDR=$ADDITIONAL_IP$ NETMASK=255.255.255.0 GATEWAY=XXX.XXX.XXX.1 NAME=eth0:0
如果您使用 LAN 地址,则不需要网关地址,并且将使用 255.255.0.0 作为网络掩码,然后您将重新启动 apache。
那么对于 LAN IP 插入IPADDR=$some ip$
呢?是GATEWAY
保留原样还是删除?如何说明我的子域的名称?
重新启动后我得到这个:
-bash-4.1# /etc/init.d/network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: /etc/sysconfig/network-scripts/ifup-aliases: line 174: ipseen_eth0myLAN_IP$=ifcfg-eth0:0: command not found
error in ifcfg-eth0:0: already seen ipaddr eth0myLAN_IP$ in $
答案1
我假设您想为您的服务器提供一个静态 IP 地址。例如,如果您要构建的 LAN 的 IP 地址不超过 254 个设备,则您可以使用专用 IP 空间 192.168.2.0 为 LAN 定义以下内容
NETMASK: 255.255.255.0
Gateway: 192.168.2.1 (this is the IP address of your router, if you have one)
IPADDR: 192.168.2.2 (pick an unused IP address within your local LAN)
要查看启动后如何配置,请运行以下命令
ifconfig
答案2
我认为您的 IPADDR 变量中有一些拼写错误,请检查以下一项。
DEVICE=eth0:0 BOOTPROTO=none ONPARENT=yes TYPE=Ethernet IPADDR=$ADDITIONAL_IP NETMASK=255.255.255.0 GATEWAY=XXX.XXX.XXX.1 NAME=eth0:0
但是必须声明名为 ADDITIONAL_IP 的变量,否则会出现其他错误:
error in ifcfg-eth0:0: didn't specify device or ipaddr
答案3
我不确定你想在这里实现什么目标。
您遵循的步骤用于配置IP 别名。它的作用是配置多个虚拟的单个网卡上的接口。
例如,您的主界面可能按以下方式配置。
#/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes NETMASK=255.255.255.0 IPADDR=192.168.1.1
要创建虚拟接口,您将配置以下内容。
#/etc/sysconfig/network-scripts/ifcfg-eth0:0 DEVICE=eth0:0 ONBOOT=yes NETMASK=255.255.255.0 IPADDR=192.168.1.2
答案4
创建虚拟 LAN(您在此处尝试执行的操作)与创建 HTTP 虚拟主机(您的实际目标)无关。
/etc/sysconfig/network-scripts/ifcfg-eth0:0
或其他文件中显然存在语法错误。请注意,后面IPADDR=
应跟IP 地址,例如IPADDR=198.51.100.42
,不带任何$
符号。但这一切的作用是为您的服务器创建另一个 IP 地址,没有人知道如何联系该地址(就此而言,您的 VPS 提供商也不会路由该地址)。
要允许以多个名称访问您的服务器,您需要创建多个域名系统条目,全部指向您服务器的 IP 地址。您的 DNS 提供商可能有一个 Web 界面,您可以在其中声明指向您的 IP 地址的多个名称。 (如果您从同一提供商获得 DNS 和网络托管,请注意一些廉价的 VPS 套餐可能需要您支付额外费用。)一个记录对于每个yabbit.net
, burra.yabbit.net
, www.yabbit.net
, www.burra.yabbit.net
.您可以提供通配符记录,*.yabbit.net
将任何主机名指向yabbit.net
同一地址。
设置 DNS 后,来自 Web 浏览器的请求将到达您的服务器。请注意,更新 DNS 记录可能需要一些时间,因为这些记录被大量缓存。您可能想要设置一个较低的值TTL在调试时,然后将其恢复以提高性能。
下一阶段是配置您的 Web 服务器,以便它知道根据主机名提供哪些页面。这被称为(基于名称)虚拟主机。对于 Apache,这是通过以下方式完成的虚拟主机配置。