首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >14.04用2张网卡共享因特网

14.04用2张网卡共享因特网
EN

Ask Ubuntu用户
提问于 2015-04-29 19:22:34
回答 1查看 293关注 0票数 2

我使用Ubuntu14.04 32位

我有以下问题,我必须共享互联网:1互联网服务器(eth1) 1转发互联网与其他网卡(这是机器需要配置- eth2)个人电脑客户。

Internet附带到服务器的网络电缆,而另一张网卡则转到为微客户端分发的交换机上。

问题是:我如何获得一张网卡并分发另一张?

谢谢你的进阶。

请看我的赛斯日志

代码语言:javascript
运行
复制
    May  7 10:40:37 asterisk dhcpd: options subnet-mask 
    May  7 10:40:37 asterisk dhcpd:          ^
    May  7 10:40:37 asterisk dhcpd: /etc/dhcp/dhcpd.conf line 6: semicolon expected.
    May  7 10:40:37 asterisk dhcpd: options broadcast-address 
    May  7 10:40:37 asterisk dhcpd:          ^
    May  7 10:40:37 asterisk dhcpd: /etc/dhcp/dhcpd.conf line 7: semicolon expected.
    May  7 10:40:37 asterisk dhcpd: options routers 
    May  7 10:40:37 asterisk dhcpd:          ^
    May  7 10:40:37 asterisk dhcpd: /etc/dhcp/dhcpd.conf line 8: semicolon expected.
    May  7 10:40:37 asterisk dhcpd: options domain-name-servers 
    May  7 10:40:37 asterisk dhcpd:          ^
    May  7 10:40:37 asterisk dhcpd: /etc/dhcp/dhcpd.conf line 9: semicolon expected.
    May  7 10:40:37 asterisk dhcpd: options domain-name 
    May  7 10:40:37 asterisk dhcpd:          ^
    May  7 10:40:37 asterisk dhcpd: Configuration file errors encountered -- exiting
    May  7 10:40:37 asterisk dhcpd: Internet Systems Consortium DHCP Server 4.2.2
    May  7 10:40:37 asterisk dhcpd: Copyright 2004-2011 Internet Systems Consortium.
    May  7 10:40:37 asterisk dhcpd: All rights reserved.
    May  7 10:40:37 asterisk dhcpd: For info, please visit         https://www.isc.org/software/dhcp/
    May  7 10:40:37 asterisk dhcpd: /etc/dhcp/dhcpd.conf line 5: semicolon expected.
    May  7 10:40:37 asterisk dhcpd: options subnet-mask 
    May  7 10:40:37 asterisk dhcpd:          ^
    May  7 10:40:37 asterisk dhcpd: /etc/dhcp/dhcpd.conf line 6: semicolon expected.
    May  7 10:40:37 asterisk dhcpd: options broadcast-address 
    May  7 10:40:37 asterisk dhcpd:          ^
    May  7 10:40:37 asterisk dhcpd: /etc/dhcp/dhcpd.conf line 7: semicolon expected.
    May  7 10:40:37 asterisk dhcpd: options routers 
    May  7 10:40:37 asterisk dhcpd:          ^
    May  7 10:40:37 asterisk dhcpd: /etc/dhcp/dhcpd.conf line 8: semicolon expected.
    May  7 10:40:37 asterisk dhcpd: options domain-name-servers 
    May  7 10:40:37 asterisk dhcpd:          ^
    May  7 10:40:37 asterisk dhcpd: /etc/dhcp/dhcpd.conf line 9: semicolon expected.
    May  7 10:40:37 asterisk dhcpd: options domain-name 
    May  7 10:40:37 asterisk dhcpd:          ^
    May  7 10:40:37 asterisk dhcpd: Configuration file errors encountered -- exiting
    May  7 10:40:49 asterisk dhcpd: Wrote 0 leases to leases file.
    May  7 10:40:49 asterisk dhcpd: 
    May  7 10:40:49 asterisk dhcpd: No subnet declaration for eth2 (no IPv4 addresses).
    May  7 10:40:49 asterisk dhcpd: ** Ignoring requests on eth2.  If this is not what
    May  7 10:40:49 asterisk dhcpd:    you want, please write a subnet declaration
    May  7 10:40:49 asterisk dhcpd:    in your dhcpd.conf file for the network segment
    May  7 10:40:49 asterisk dhcpd:    to which interface eth2 is attached. **
    May  7 10:40:49 asterisk dhcpd: 
    May  7 10:40:49 asterisk dhcpd: 
    May  7 10:40:49 asterisk dhcpd: Not configured to listen on any interfaces!
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-04-30 07:45:06

首先要做的是启用IP转发。这要么是通过

代码语言:javascript
运行
复制
echo "1" > /proc/sys/net/ipv4/ip_forward

然后,我们将添加一个规则通知来转发流量。

代码语言:javascript
运行
复制
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT

最后,我们请IPtables伪装

代码语言:javascript
运行
复制
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

编辑1

安装

代码语言:javascript
运行
复制
sudo apt-get install isc-dhcp-server

配置

sudo nano -w /etc/dhcp/dhcpd.conf

代码语言:javascript
运行
复制
# Sample /etc/dhcpd.conf
# (add your comments here) 
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
} 

重新启动服务

代码语言:javascript
运行
复制
sudo service isc-dhcp-server restart
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/616039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档