以下是我的记录
两台Ubuntu,名为AB
- A机有两张网卡,其中一个网卡可上网,另一个空着
- B机有一张网卡
现在AB直连,假设 eth0
是A连接到互联网的接口,而 eth1
是要连接到服务器B的接口。
将两台服务器通过网线直接连接起来以共享网络连接。
这个过程通常称为“桥接”网络连接。
为了让服务器B可以通过服务器A上网,需要在服务器A上设置网络共享。
以下是A机器的操作:
- 确定两个网络接口的名称。通常可以通过运行 ip addr 命令来找出。假设 eth0 是连接到互联网的接口,而 eth1 是要连接到服务器B的接口。
- 设置IP转发。编辑
/etc/sysctl.conf
文件,确保包含以下行没被注释:
然后执行net.ipv4.ip_forward=1
sudo sysctl -p
以应用这个更改 - 设置NAT(网络地址转换)规则以共享互联网连接。可以使用
iptables
设置NAT,务必注意更换网卡sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
- 配置服务器B,将服务器A设置为默认网关。还需要在服务器B上设置静态IP或者在服务器A上运行DHCP服务器来