Centos实现软路由
因公司需求,需要一臺Centos主機,既需要做服務器,又要做路由器,要求能夠對外提供有線和WIFI,還要求在學校復雜的局域網環境中,能夠通過IP直接訪問。帶著需求去華強北找符合這樣設備,華強北給的方案是愛快軟路由+centos虛擬機,滿足了服務器和路由器功能,但是沒法使用學校分配的ip直接訪問服務器,centos虛擬機是裝在愛快路由系統上的,沒法融入到學校局域網中,沒辦法,我只好重裝系統,直接裝centos然后,再配置軟路由,這樣的話,學校ip實際上就直接分配給了服務器,也就可以直接通過ip訪問服務器了,然后通過配置軟路由實現路由轉發功能。
裝完系統后,第一步就是先配置網絡:
使用nmtui命令可以進入到圖形化設置頁面,
下圖配置連接外網的網卡:網卡名稱 enp3s0, 固定ipv4地址、網關、dns,下圖中的 [X]表示選中
下圖中配置的是令一塊網卡(LAN口),192.168.10.1/24是配置的是ip和網段,DNS設置成外網網卡的DNS,為了避免路由沖突,勾選 Never use this network for default route.
配完網卡后,需要激活網卡,激活后的網絡配置如下圖:
?這兩張網卡的配置文件再:/etc/sysconfig/network-scripts目錄下,以ifcfg-開頭,網卡名稱結尾:
網卡enp2s0的配置文件內容如下:
網卡enp3s0的配置如下:
?如上兩圖中:ONBOOT=yes表示開機自啟,設置no則不會自啟
? ? ? ? ? ? ? ? ? ? ? ? ?BOOTPROTO=none或static表示用靜態IP,dhcp表示自動獲取,我這里需要固定ip
好了,以上是網卡的配置,下面來配置軟路由功能,首先需要開啟路由轉發功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT --to-source 192.168.31.199
?可以設置在/etc/rc.d/rc.local中:
接下來需要設置防火墻,開啟網卡enp2s0的路由轉發:
1、firewall-cmd --add -masquerade --permanent
2、firewall-cmd --permanent --direct --passthrough ipv4 -t -nat -l POSTROUTING -o enp2s0 -j MASQUERADE -s 192.168.10.0/24
網卡配置好了,然后需要開啟dhcp服務,進行ip分配:
先安裝dhcp服務:yum install dhcp -y
配置dhcp: vi /etc/dhcp/dhcpd.conf 下圖中的ip參照上面兩個網卡的設置:
設置路由:
route add -net 0.0.0.0/0 gw 192.168.10.1
開啟dhcp:? ? systemctl start dhcpd
開機自啟:systemctl enable dhcpd
服務器端設置到此結束,最后需要設置下AP,AP連接到enp2s0網卡對應的網口,AP選擇自動獲取IP(DHCP),然后設置WIFI等信息
?
?設置完后,手機平板電腦等就可以連接AP上網了,大功告成!
在使用過程中,發現enp2s0網卡的ip會變化,猜測有可能是開啟了兩個網絡服務,一個是NetworkManager,一個是network, 把network關掉了,只保留了NetworkManager服務,暫時還沒發現ip會變化!
配置完后的路由信息
總結
以上是生活随笔為你收集整理的Centos实现软路由的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux mono 安装
- 下一篇: Centos(6、7) —— yum源的