linux服务器设置(双网卡共享上网)

原创 2006年06月07日 17:38:00
一、网络拓补结构:
服务器:两网卡的设置:
eth0:202.96.168.100 掩码:255.255.255.0 网关:202.96.168.68   #与 Internet 相联
eth1:192.168.1.1  掩码:255.255.255.0                         #与局域网相联
客户机子网段:192.168.1.0/255

二、服务器设置:
2.1、用NAT方法

在服务器上做下面两条指令:

2.1.1、配置转发:

echo "1" > /proc/sys/net/ipv4/ip_forward                   #打开IP转发,1表示转发;0表示不转发,这个重启后,会丢失.也可以修改配置文件 /etc/sysctl.conf

修改配置文件:

sudo vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

2.1.2、配置 NAT

iptables -F
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE       #打开NAT

2.1.3、启用DHCP服务:

如果用客户端用dhcp方式获取IP地址,则需要这一步。

2.1.3.1、查看是否安装dhcp服务

l@l-Lenovo:/etc$  dpkg --list | grep dhcp
ii  isc-dhcp-client                                       4.2.4-7ubuntu12                                     amd64        ISC DHCP client
ii  isc-dhcp-common                                 4.2.4-7ubuntu12                                     amd64        common files used by all the isc-dhcp* packages
ii  isc-dhcp-server                                      4.2.4-7ubuntu12                                     amd64        ISC DHCP server for automatic IP address assignment

如果没有 dhcp-server ,则需要下一步安装 dhcp 服务。


2.1.3.2、安装dhcp服务:

sudo apt-get install dhcp3-server


2.1.3.3、配置 dhcp:

#配置DHCP网卡
sudo vim  /etc/default/isc-dhcp-server
#改为对应网卡
INTERFACES="eth1"


/etc/dhcp/dhcpd.conf

subnet 192.168.1.0 netmask 255.255.255.0 {
 
   # 当DHCP客户端主机启动网络时
   # 服务器能够分配给他的IP地址
   # 的范围
 
   range 192.168.1.201 192.168.1.220;
 
   # 客户端能使用该IP地址的时间
   # 以秒计算

  default-lease-time 86400;
  max-lease-time 86400;
 
   # 客户端默认网关
 
   option routers 192.168.1.1;
   # 不从一个网口向另一个网口转发
   # DHCP请求
 
   option ip-forwarding off;
 
   # 设置客户端广播地址和子网掩码

  option broadcast-address 192.168.1.255;
  option subnet-mask 255.255.255.0;
 
   # 设置客户端DNS服务器

  option domain-name-servers 192.168.1.1;
 
   # 设置客户端NTP服务器
 
   option nntp-server 192.168.1.1;
 
   # 如果你为Windows客户端指定了一个WINS服务器,
   # 你必须在 dhcpd.conf中加入以下选项 

  option netbios-name-servers 192.168.1.1;
 
   # 你也可以根据客户端MAC地址分配给他静态IP
   # (主机名是 "laser-printer"):

  host laser-printer {
      hardware ethernet 08:00:2b:4c:59:23;
     fixed-address 192.168.1.222;
   }
}


参见:

Ubuntu系统配置你的DHCP服务器

Ubuntu下DHCP服务器的配置


2.1.3.4、启动dhcp服务

sudo /etc/init.d/isc-dhcp-server restart

service isc-dhcp-server restart

2.1.3.5、停止dhcp服务

sudo /etc/init.d/isc-dhcp-server stop


2.2、用网桥:
echo "1" > /proc/sys/net/ipv4/ip_forward
ifconfig eth0 0.0.0.0 up
ifconfig eth1 0.0.0.0 up
brctl addbr br0           #添加一个网桥
brctl addif br0 eth0
brctl addif br0 eth1      #将eth0 eth1加到网桥中去
ifconfig br0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 up   #给网桥分配IP地址,如果不做NAT,也不需要远程访问网桥的话,可以不设IP地址,但必须启用网桥(ifconfig br0 up)
route add default gw 202.96.168.68  #如果网桥不需要访问其他机器的话,可以不添加网关。


三、客户机设置:

3.1、客户机用固定IP设置:

eth0:192.168.1.10 掩码:255.255.255.0 网关:192.168.1.1

3.2、客户机用dhcp:

如果你想配置你的Ubuntu桌面为DHCP客户端,使用以下步骤。你需要打开/etc/network/interface文件

sudo vi /etc/network/interfaces

确保你的配置文件含有以下行(eth0只是一个示例)

auto lo eth0
iface eth0 inet dhcp
iface lo inet loopback

保存并退出文件

你需要使用下面的命令重启网络服务

sudo /etc/init.d/networking restart

如何找到DHCP服务器的IP地址

你需要使用下面的命令

sudo dhclient



四、iptables命令:(参见:http://osmond.cn/rh9/slides/foil468.html)
  • iptables命令格式

    iptables [-t nat] CMD [chain] [rule-matcher] [-j target]

    • -t nat:表示操作nat表

    • CMD:为操作命令

    • chain:为链名

    • rule-matcher:为规则匹配器

    • target:为目标动作


iptables -t nat -F #清除原有的nat表中的规则
iptables -F #清除原有的filter有中的规则
iptables -P FORWARD ACCEPT #缺省允许IP转发

Linux服务器联网

一、linux网络配置相关文件 1.网络配置主要信息   所在文件:/etc/sysconfig/network-scripts/ifcfg-eth0 [root@bes2 network-sc...
  • u013835877
  • u013835877
  • 2014年09月25日 11:11
  • 1354

Linux基础必懂:eth0,eth1,eth2,lo是什么意思?

eth0,eth1,eth2……代表网卡一,网卡二,网卡三…… lo代表127.0.0.1,即localhost 参考: Linux命令:ifconfig   功能说明...
  • zeusgis
  • zeusgis
  • 2014年10月27日 22:36
  • 1029

Linux 网络编程——并发服务器的三种实现模型

原文地址:http://blog.csdn.net/tennysonsky/article/details/45671215 原文作者:Mike__Jiang 服务器设计技术有...
  • Jason_huzhe
  • Jason_huzhe
  • 2016年08月29日 12:47
  • 2563

Linux系统无法上网解决方案

1.linux系统iso镜像文件最好不要使用lived版本的,之前安装这个版本linux系统,每次新建文件夹,下载的资源在重启之后都没法使用,后来下载就好了。 2.但是下载如此版本出现一个问题,使用i...
  • Smile___you
  • Smile___you
  • 2016年04月14日 09:49
  • 9982

Linux的网卡由eth0变成了eth1,如何修复

起因:一个pc系统盘换了主板,没换前看到的是eth0和eth1,换了主板后系统显示的为eth2、eth3(ifconfig查看只显示eth2) cat /etc/udev/rules.d/70-per...
  • lgstudyvc
  • lgstudyvc
  • 2016年06月16日 09:37
  • 2295

找不到网卡eth1

这一次安装服务器时出了一件非常奇怪的事情:明明有两个网卡,安装完操作系统后,另一个却找不到了。 主板信息:Intel 1200BTL 网卡型号:82574L / 82579DM? 操作系统:Linux...
  • ryt1105
  • ryt1105
  • 2014年12月01日 22:23
  • 1363

Linux主机用做网关

根据最近的统计,Linux系统已经成为小型因特网服务供应商(1SP)采用的最流行的操作系统。尽管目前的Linux系统在易用性、应用软件(办公、图形、游戏等 )、软硬件维护支持等方面与Windows系统...
  • maxiyuan1981
  • maxiyuan1981
  • 2007年08月03日 17:12
  • 6975

Linux主机做路由实现分享上网

事情的起因是这样的额:
  • u010035474
  • u010035474
  • 2014年08月08日 13:27
  • 1534

配置多网卡ip(eth0 and eth1)问题?

为做实验的需要,我在一台centos  下(vmnet)  配置多网卡,但是在进去配置eth1的时候,找不到, [root@niejicai-linux_A ~]# ifconfig eth0...
  • niejicai
  • niejicai
  • 2016年01月25日 13:26
  • 533

理解linux下的 eth0,eth1,eth2,lo 网卡配置

eth0,eth1,eth2……代表网卡一,网卡二,网卡三……lo代表127.0.0.1,即localhost 参考: Linux命令:ifconfig   功能说明:显示或设置网络设备   ...
  • sibang
  • sibang
  • 2014年08月21日 16:47
  • 3297
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux服务器设置(双网卡共享上网)
举报原因:
原因补充:

(最多只允许输入30个字)