Linux

CentOS 7 路由器/DHCP 伺服器:插入第二個 NIC 適配器但不通過電纜發送網際網路

  • April 16, 2021

我有一個配置為路由器/dhcp 伺服器的 CentOS 7 伺服器其中安裝了兩個 NIC - 第一個從外部接收網際網路,它應該正常工作。

第二個 NIC 配置為靜態 IP,它應該作為路由器將 Internet 轉發到連接在其中的筆記型電腦。

我通過 nmtui 配置了 dhcp.conf 和網路問題是網際網路沒有被轉發到我的筆記本,所以它不工作。有人能幫我嗎?

NMTUI 配置

DHCP 配置

您需要在核心中啟用 IP 轉發,並讓防火牆在路由器中進行 NAT。僅僅因為您有兩個 NIC,您的機器不會“自動”成為路由器

讓核心處理 IP 流量:

vi /etc/sysctl_d/ip_forward.conf

並添加以下行:

net.ipv4.ip_forward = 1

啟動更改:

sysctl -p /etc/sysctl.d/ip_forward.conf

下一步最有可能將防火牆配置為允許在公共和私有介面之間進行 IP 偽裝。這ens224是公共介面,10.73.0.0/24也是專用網路。

firewall-cmd --permanent --direct --passthrough ipv4 -t nat -I POSTROUTING -o ens224 -j MASQUERADE -s 10.73.0.0/24

不要忘記將介面分配給外部防火牆區域:

firewall-cmd --change-interface=ens224 --zone=external --permanent

預設區域應該(很可能)是內部的:

firewall-cmd --set-default-zone=internal

重新載入防火牆的配置

firewall-cmd --complete-reload

重新啟動所有網路和防火牆服務:

systemctl restart network && systemctl restart firewalld

驗證防火牆設置:

firewall-cmd --list-all
firewall-cmd --list-all --zone=external

將內部介面 IP 設置為客戶端的預設網關。

引用自:https://serverfault.com/questions/1059433