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