在 CentOS 上设置 LAN

在 CentOS 上设置 LAN

使用 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,这是通过以下方式完成的虚拟主机配置。

相关内容