ubuntu双网卡配置内外网通信

两张网卡都是静态IP

如果是静态IP,在** /etc/network/interfaces ** 先配置IP地址,只允许外网IP配置网关,内网IP不配置网关
编辑/etc/network/interfaces这个文件内容如下:
```
#假设该网卡为内网用,配置IP为静态IP,但不配置网关
auto eth0
iface eth0 ip static
address 192.168.0.2
mask 255.255.255.0

假设该网卡为外网用,配置IP为静态IP,配置网关

auto ra0
iface ra0 ip static
address 10.1.0.2
mask 255.255.255.0
gateway 10.1.0.1

依据情况可以配置dns-nameservers

```
配置完之后就可以通过ip a命令查看情况,但是无法两个网络同时上,这是因为默认路由没有配置好,此外还要给没有网关的那个网卡设置路由

首先删除路由,执行命令sudo route delete default gw
然后配置路由规则,执行命令 sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 dev eth0,该命令执行完之后可以通过route命令查看
现在可以ping相应的地址检查可否,但是添加的路由会在重启之后失去作用,所以可以在开机启动文件加入相应脚本或者通过在/etc/network/interfaces
加入up命令
在刚才的配置的文件下面继续添加如下配置
```
..........

up route delete default gw
up route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 dev eth0
```
现在可以保存重启了

两张网卡一个是动态IP,一个是静态IP

这种情况下假设外网IP为动态,此时可以依旧内网网卡不设网关,但是要知道外网网卡网关,然后使用** sudo route add ** 将路由规则加入,注意不是所有的外网路由网关都是一样192.168开头的
还要是10点几开头的 附:MARKDOWN使用方法

posted on 2018-05-10 19:58  消失的森林  阅读(5573)  评论(0)    收藏  举报

导航