圖示說明:
IP規划設置
主機名 | ip地址 | ip地址(第二個網卡配置的地址) | 地址類別 |
oldboy01 | 192.168.10.20 | 空 | 僅可訪問內網主機 |
oldboy02 | 192.168.10.10 | 10.0.0.10 | 可訪問內外網主機 |
修改網卡配置及iptables配置
開始修改oldboy01(LAN)主機配置
[root@web01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=192.168.10.20 #設置網卡ip NETMASK=255.255.255.0 # 設置掩碼 GATEWAY=192.168.10.10 #修改網關配置為oldboy2局域網IP地址 DNS1=223.5.5.5 #設置DNS,如果不設置DNS,則無法ping通域名 USERCTL=no PEERDNS=yes IPV6INIT=no
顯示oldboy01的路由:
完成oldboy01的修改
開始oldboy02(WLAN)的設置
echo "1"> /proc/sys/net/ipv4/ip_forward #修改當前系統內存中ip_forward的值,這是開啟ip轉發 cat /proc/sys/net/ipv4/ip_forward 3 1 sysctl -p echo -e "# Controls IP packet forwarding\nnet.ipv4.ip_forward = 1 " >>/etc/sysctl.conf #將ip轉發參數,寫入內容到配置文件,每次啟動機器時都會開啟ip轉發功能 tail -3 /etc/sysctl.conf # Controls IP packet forwarding net.ipv4.ip_forward = 1
[root@oldboy02 /]# iptables -t nat -A POSTROUTING -o eth0 -s 192.168.10.0/24 -j SNAT --to 10.0.0.10 #將內網出口規則寫入到iptables內存中 [root@oldboy02 /]# service iptables save #保存設置 #將上面寫入的內容保存到文件中 iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ] #上面規則寫入的配置文件/etc/sysconfig/iptables [root@oldboy02 /]# /etc/init.d/iptables restart #重啟iptables iptables: Setting chains to policy ACCEPT: nat filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] iptables: Applying firewall rules: [ OK ] [root@oldboy02 /]# iptables-save #顯示iptables規則(iptables-save可以顯示iptables配置文件及內存中新添加的規則) # Generated by iptables-save v1.4.7 on Thu Nov 2 14:24:33 2017 *filter :INPUT ACCEPT [10:720] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [7:1032] -A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT COMMIT # Completed on Thu Nov 2 14:24:33 2017 # Generated by iptables-save v1.4.7 on Thu Nov 2 14:24:33 2017 *nat :PREROUTING ACCEPT [0:0] :POSTROUTING ACCEPT [1:120] :OUTPUT ACCEPT [1:120] -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j SNAT --to-source 10.0.0.10 #之前追加的iptables規則 COMMIT # Completed on Thu Nov 2 14:24:33 2017
完成修改oldboy02主機配置
測試是否可以訪問外網oldboy01