雙網卡 iptables 做網關 實現局域網其它機器上網

A機器和B機器在同一個局域網,

A機器的網卡eno1可以上網,IP爲111.111.111.111。A機器的網卡eno2不能上網,IP爲:192.168.1.66。

B機器不能上網,B機器的網卡eno1 IP爲192.168.2.80,B機器和eno2 IP爲192.168.1.80。

A機器的eno2和B機器的eno2在同一網段,可以通信,如何實現B機器通過A機器上網?

 

在A機器上開啓轉發:

vim /etc/sysctl.conf

# 添加內容
net.ipv4.ip_forward=1

# 保存後執行
sysctl -p

 

在A機器上使用iptables轉發:

iptables -t nat -A POSTROUTING -o eno1 -j MASQUERADE
iptables -A FORWARD -i eno1 -o eno2 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eno2 -o eno1 -j ACCEPT

 

在B機器上配置A機器eno2爲網關,並配置dns:

network:
  ethernets:
    eno1:
      addresses:
      - 192,168,2,80/24
      #gateway4: 10.224.2.1
      #nameservers:
      #  addresses: [202.207.48.3, 202.207.48.4]
      #  search: []
    eno2:
      addresses:
        - 192.168.1.80/24
      dhcp4: no
      gateway4: 192.168.1.66
      nameservers:
        addresses:
        - 114.114.114.114
        search: []
  version: 2

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章