一、网络拓补结构:

服务器:两网卡的设置:

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;

}

}

参见:

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. 用Sygate实现单网卡共享上网

    一条ADSL线路,有两台计算机,并用HUB和RJ45网卡组成了一个小型局域网.为了让两台计算机都能上网,查过众多资料,发现其实只需要一块网卡,就能很好地实现ADSL的共享上网.当然,ADSL线路应该接 ...

  2. linux服务器共享网络设置方法,用Linux系统设置共享上网

    导读 环境:一台Linux机器单网卡,一台window机器单网卡,一个四口集线器.背景:房东只提供了一条上网线,并且限定了只能用一个网卡上网(就是我的Linux机器的网卡).目的:通过Linux共享上 ...

  3. tftpd32服务器软件在Windows与linux 下的文件传输(服务器ip 的设置问题)

    tftpd32服务器软件在Windows与linux 下的文件传输 https://blog.csdn.net/stoic163/article/details/42804421 2015年01月17 ...

  4. 如何在Amazon AWS上设置一台Linux服务器

    AWS(Amazon Web Services)是全球领先的云服务器提供商之一.你可以使用 AWS 平台在一分钟内设置完服务器.在 AWS 上,你可以微调服务器的许多技术细节,如 CPU 数量,内存和 ...

  5. python远程创建linux用户_如何设置远程访问的Jupyter Notebook服务器-02:如何创建Linux用户?...

    (这是一篇面向零基础读者的教程) 在铺垫了端口号的预备知识之后,下面我们讲讲搭建Jupyter服务器的另外一个前置工作--如何创建Linux用户. 下面我们的实验环境默认为CentOS 7.事实上,即 ...

  6. ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次...

    ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次 原文:ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh ...

  7. dell网卡linux驱动,DELL R710 服务器 Linux 系统网卡驱动安装

    DELL R710在装完AS4U7版本的Linux后发现,网卡没有识别出来.怀疑是网卡驱动没有装上,打电话给DELL的工程师,得到的答复是装系统前必须用随机带的引导盘来安装才能将网卡驱动装上.现在系统 ...

  8. amazon linux 用户名,如何在Amazon AWS上设置一台Linux服务器

    AWS(Amazon Web Services)是全球领先的云服务器提供商之一.你可以使用 AWS 平台在一分钟内设置完服务器.在 AWS 上,你可以微调服务器的许多技术细节,如 CPU 数量,内存和 ...

  9. boa linux arm修改网卡,Boa服务器在ARM+Linux上的移植

    Boa服务器在ARM+Linux上的移植 一.Boa服务器介绍 Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右. 作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会 ...

最新文章

  1. react 组件样式_如何使用样式化组件为React组件创建视觉变体
  2. redis 面试问题问答Top 10
  3. deque插入/删除元素
  4. Problem Solving(POJ-3265)
  5. oracle dg巡检,oracle dg状态检查及相关命令
  6. 树莓派zero_w 串口的使用(解决usb可用rxtx不可用的问题)
  7. python爬虫怎么赚钱-利用Python爬虫轻松挣外快的几个方法(值得收藏)
  8. UE4读写txt文本文件(虚幻4)
  9. 成功解决http error 503.the service is unavailable错误
  10. Blueprint__蓝本
  11. 详解OpenWrt路由器设置Crontab定时检查网络并重启
  12. SEM竞价和SEO优化有哪些区别?
  13. 记录一次线上Mysql数据库迁移方案制定与实施
  14. ECShop后台详解-模块管理、基本信息设置、商品展示、促销管理、订单管理、文章管理、报表统计、数据备份与还原
  15. jquery:toggle()方法模拟鼠标连续click事件
  16. 2022年第三次面试,含泪整理万字面试题。
  17. 小米抢注mi.io域名 “雷布斯”要做小米小程序?
  18. 烟气分析仪行业调研报告 - 市场现状分析与发展前景预测
  19. 单片机能做什么,你有什么有单片机或开源硬件做的有意思的作品吗
  20. Android Studio 3.2新功能特性

热门文章

  1. 进大专好还是去北大青鸟这类培训机构好呢?
  2. 解决SSH连接不上的问题
  3. 【一头扎进JMS】(4)----RabbitMQ概述
  4. 8个免费下载文献的学术网站(亲测可用)
  5. 月经贴--2012-8月-9月总结
  6. 帝国竞争算法(ICA)详解与python 实现
  7. 【飞郁2022新课程】31 - OD更多技巧
  8. Android悬浮球及全局返回功能的实现
  9. 计算机考研数学试卷,考研数学试卷大全(全国各高校历年试卷)
  10. 云计算服务模型,第 2 部分: 平台即服务(PaaS)