# 实现Ubuntu双网卡路由配置

作为一名经验丰富的开发者,我将为你介绍如何在Ubuntu中配置双网卡路由,以实现网络流量的管理和优化。

## 流程概述

以下是实现Ubuntu双网卡路由配置的步骤概览:

| 步骤 | 描述 |
|---|---|
| 1 | 配置第一张网卡(eth0) |
| 2 | 配置第二张网卡(eth1) |
| 3 | 配置路由表 |
| 4 | 启用IP转发功能 |

现在让我们一步步来实现这些操作。

### 步骤 1:配置第一张网卡(eth0)

首先,我们需要配置第一张网卡eth0。打开终端,编辑网络配置文件。

```bash
sudo nano /etc/network/interfaces
```

在文件末尾添加以下内容:

```bash
auto eth0
iface eth0 inet static
address 192.168.1.100 # 设置静态IP地址
netmask 255.255.255.0 # 设置子网掩码
gateway 192.168.1.1 # 设置网关地址
```

保存并退出配置文件。然后重启网络服务以应用更改。

```bash
sudo systemctl restart networking
```

### 步骤 2:配置第二张网卡(eth1)

接下来,我们配置第二张网卡eth1。同样编辑网络配置文件。

```bash
sudo nano /etc/network/interfaces
```

在文件末尾添加以下内容:

```bash
auto eth1
iface eth1 inet static
address 10.0.0.1 # 设置静态IP地址
netmask 255.255.255.0 # 设置子网掩码
```

保存并退出配置文件。重启网络服务以使更改生效。

```bash
sudo systemctl restart networking
```

### 步骤 3:配置路由表

为了告诉Ubuntu如何路由数据包,我们需要设置路由表。使用以下命令添加一个自定义路由表。

```bash
sudo echo "200 custom_table" >> /etc/iproute2/rt_tables
```

然后为第二张网卡添加路由表条目。

```bash
sudo ip route add 10.0.0.0/24 dev eth1 table custom_table
```

### 步骤 4:启用IP转发功能

最后一步是启用IP转发功能,允许Ubuntu作为路由器转发数据包。编辑sysctl配置文件。

```bash
sudo nano /etc/sysctl.conf
```

找到以下行并取消注释(去掉前面的#符号)。

```bash
#net.ipv4.ip_forward=1
```

保存并退出文件。应用更改

```bash
sudo sysctl -p
```

至此,你已经成功配置了Ubuntu双网卡路由。记得根据实际网络环境修改IP地址和网关的设置。希望这篇文章对你有所帮助!