一卡多址,高效管理:CentOS 单网卡批量添加不同 IP 段教程
2023-12-28 17:43:34
在 CentOS 系统中使用单块网卡配置多 IP 地址:一卡多址
前言
在现代网络环境中,服务器通常需要为不同的应用程序或服务分配不同的 IP 地址。传统做法是为每台服务器配备一块独立的网卡,但这成本高昂且占用大量空间。CentOS 系统提供了一项灵活的解决方案,允许您在单块网卡上配置多个 IP 地址,实现一卡多址。这种做法不仅节省硬件和空间成本,还简化了网络管理,提高了服务器的可用性和可管理性。
先决条件
- 具有 root 权限的 CentOS 系统
- 支持多 IP 地址的网卡
- 可用的 IP 地址段
- 网络配置工具,如
nmtui
或ifconfig
操作步骤
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
网卡名称通常以 eth
或 eno
开头。在本例中,网卡名称为 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'