如何使用多张以太网卡在不同网络之间进行路由?

如何使用多张以太网卡在不同网络之间进行路由?

我的 PC 上有两块以太网卡,eth0 连接到本地网络(192.168.0.0/24),另一块连接到互联网。我可以访问连接到此接口的所有设备。

但是,有第二张以太网卡 (eth1) 连接到互联网,但我无法通过互联网连接,当我拔下 eth0 时,互联网又恢复了。我想这是一个路由问题,但是我想知道如何解决这个问题?

答案1

如果您想允许 LAN 上的其他机器访问互联网,您应该查看“在 Debian/Ubuntu 中设置网关”。

简单的单机设置

笔记并将 Internet 放在 eth0 上。 reboot看看它是否能神奇地工作。如果没有...

  1. route add host 192.168.0.1 eth1
  2. route add --net 192.168.0.0/24 gw 192.168.0.1

笔记

  1. 您的默认网关和上行通道默认为 eth0。
    • 你的互联网应该在 eth0 上
    • 你的 LAN 应该在 eth1 上(假设路由器的 IP 为 192.168.0.1)
    • 你的 LAN/eth1 应该有一个静态或 dhcp ip 设置/etc/networking
  2. 您可能需要用于bind路由/dns
    • 有时这被称为named
  3. 您可能需要使用dhcpdDHCP

参考

  1. Linux PC 上的 IP 转发
  2. 15 分钟内完成 Debian 路由器网关

相关内容