返回

一卡多址,高效管理:CentOS 单网卡批量添加不同 IP 段教程

电脑技巧

在 CentOS 系统中使用单块网卡配置多 IP 地址:一卡多址

前言

在现代网络环境中,服务器通常需要为不同的应用程序或服务分配不同的 IP 地址。传统做法是为每台服务器配备一块独立的网卡,但这成本高昂且占用大量空间。CentOS 系统提供了一项灵活的解决方案,允许您在单块网卡上配置多个 IP 地址,实现一卡多址。这种做法不仅节省硬件和空间成本,还简化了网络管理,提高了服务器的可用性和可管理性。

先决条件

  • 具有 root 权限的 CentOS 系统
  • 支持多 IP 地址的网卡
  • 可用的 IP 地址段
  • 网络配置工具,如 nmtuiifconfig

操作步骤

1. 查看网卡信息

确定您要配置的网卡,可以使用以下命令:

ip addr

输出结果类似于以下内容:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:52:77:11 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.10/24 brd 192.168.1.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe52:7711/64 scope link 
       valid_lft forever preferred_lft forever

网卡名称通常以 etheno 开头。在本例中,网卡名称为 eno1

2. 配置 IP 地址

使用以下命令为网卡添加多个 IP 地址:

ip addr add <IP 地址>/<掩码> dev <网卡名称>

例如,要为 eno1 添加 IP 地址 192.168.2.10/24,可以使用以下命令:

ip addr add 192.168.2.10/24 dev eno1

重复此步骤,您可以为网卡添加多个 IP 地址。

3. 配置默认网关

如果需要,您可以配置默认网关。默认网关用于将数据包路由到其他网络。使用以下命令配置默认网关:

ip route add default via <网关 IP 地址> dev <网卡名称>

例如,要为 eno1 配置默认网关 192.168.1.1,可以使用以下命令:

ip route add default via 192.168.1.1 dev eno1

4. 验证配置

配置完成后,使用以下命令验证配置是否正确:

ip addr show
ip route show

输出结果应该显示您为网卡添加的多个 IP 地址以及默认网关。

结论

通过遵循本教程中的步骤,您已成功在 CentOS 系统上使用单块网卡批量添加了多个 IP 地址段。这种做法不仅节省了硬件和空间成本,还简化了网络管理,提高了服务器的可用性和可管理性。

常见问题解答

1. 如何查看网卡支持的 IP 地址数?

使用以下命令查看网卡的 IPv4 和 IPv6 地址数:

ip -d link show eno1

输出结果将包含以下信息:

4: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 08:00:27:52:77:11 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.10/24 brd 192.168.1.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe52:7711/64 scope link 
       valid_lft forever preferred_lft forever
    4 inet6 addresses, 1 IPv4 addresses

2. 如何从网卡中删除 IP 地址?

使用以下命令从网卡中删除 IP 地址:

ip addr del <IP 地址>/<掩码> dev <网卡名称>

例如,要从 eno1 中删除 IP 地址 192.168.2.10/24,可以使用以下命令:

ip addr del 192.168.2.10/24 dev eno1

3. 如何查看路由表?

使用以下命令查看路由表:

ip route show

输出结果将显示所有可用的路由,包括默认网关。

4. 如何配置 DNS 服务器?

使用以下命令配置 DNS 服务器:

nmtui edit eno1

在 NetworkManager 界面中,转到 IPv4 或 IPv6 设置选项卡,然后输入 DNS 服务器地址。

5. 如何配置防火墙以允许传入流量到特定 IP 地址?

使用以下命令配置防火墙以允许传入流量到特定 IP 地址:

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="<源 IP 地址>" port port="<目标端口>" protocol="<协议>" accept'

例如,要允许来自 192.168.2.0/24 子网的传入流量到端口 80 上的 eno1,可以使用以下命令:

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.2.0/24" port port="80" protocol="tcp" accept'