Linux
CentOS 7 路由器/DHCP 伺服器:插入第二個 NIC 適配器但不通過電纜發送網際網路
我有一個配置為路由器/dhcp 伺服器的 CentOS 7 伺服器其中安裝了兩個 NIC - 第一個從外部接收網際網路,它應該正常工作。
第二個 NIC 配置為靜態 IP,它應該作為路由器將 Internet 轉發到連接在其中的筆記型電腦。
我通過 nmtui 配置了 dhcp.conf 和網路問題是網際網路沒有被轉發到我的筆記本,所以它不工作。有人能幫我嗎?
您需要在核心中啟用 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 設置為客戶端的預設網關。