LINUX (UBUNTU) 双网卡多VLAN的Server 配置

简介:
=========================================
PPPoE Server 配置
=======================================
环境搭建:
eth2 
设为WAN侧网卡,自动获取,如:IP:4.4.4.10/MASK:255.255.255.0/GW:4.4.4.1/DNS:202.96.209.5,210.22.70.3

eth3
设为LAN侧网卡,手动配置为: IP:11:11:11:1/MASK:255.255.255.0/GW:4.4.4.1/DNS:202.96.209.5,210.22.70.3


开始配置:
sudo apt-get install vlan

modprobe 8021q

vconfig add eth3 35
vconfig add eth3 42
vconfig add eth3 6

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE

iptables -t nat -A POSTROUTING -s 6.6.6.0/24 -o eth2 -j SNAT --to 4.4.4.106
iptables -t nat -A POSTROUTING -s 11.11.11.0/24 -o eth2 -j SNAT --to 4.4.4.111
iptables -t nat -A POSTROUTING -s 42.42.42.0/24 -o eth2 -j SNAT --to 4.4.4.142
iptables -t nat -A POSTROUTING -s 35.35.35.0/24 -o eth2 -j SNAT --to 4.4.4.135

killall pppoe-server
pppoe-server -I eth3 -L 11.11.11.1 -R 11.11.11.20 -N 10


ifconfig eth3.6 down
ifconfig eth3.6 6.6.6.1 broadcast 6.6.6.255 netmask 255.255.255.0 up
pppoe-server -I eth3.6 -L 6.6.6.1 -R 6.6.6.2 -N 10


ifconfig eth3.42 down
ifconfig eth3.42 42.42.42.1 broadcast 42.42.42.255 netmask 255.255.255.0 up
pppoe-server -I eth3.42 -L 42.42.42.1 -R 45.42.42.2 -N 10



ifconfig eth3.35 down
ifconfig eth3.35 35.35.35.1 broadcast 35.35.35.255 netmask 255.255.255.0 up
pppoe-server -I eth3.35 -L 35.35.35.1 -R 35.35.35.2 -N 10



=================================================
DHCP Server 配置
================================================
环境搭建:
eth2 
设为WAN侧网卡,自动获取,如:IP:4.4.4.10/MASK:255.255.255.0/GW:4.4.4.1/DNS:202.96.209.5,210.22.70.3

eth3
设为LAN侧网卡,手动配置为: IP:11:11:11:1/MASK:255.255.255.0/GW:4.4.4.1/DNS:202.96.209.5,210.22.70.3

ifconfig eth3 down
ifconfig eth3 11.11.11.1 broadcast 11.11.11.255 netmask 255.255.255.0 up


DHCP server安装
1. 安装dhcp3-server 
sudo apt-get install dhcp3-server
2. 备份系统原有的配置文件
sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.original
3. 配置config文件,打开/etc/dhcp3/dhcpd.conf,在其中添加或修改以下几句
ddns-update-style none; #定义所支持的DNS动态更新类型(必选)默认为none
default-lease-time 36000; #租约期限,单位为秒
max-lease-time 72000;#最大租约期限
4. 执行DHCP server
/etc/init.d/dhcp3-server restart


#设置IP作用域,格式为subnet 子网ID netmask 子网掩码{}
subnet 11.11.11.0 netmask 255.255.255.0{
   range 11.11.11.100 11.11.11.200;   #IP地址池
   option routers 11.11.11.1;         #指定默认网关
   option subnet-mask 255.255.255.0;   #指定子网掩码
   option broadcast-address 11.11.11.255; #指定广播地址
   option domain-name-servers 202.96.209.5,210.22.70.3; #指定DNS服务器
   default-lease-time 6000;
   max-lease-time 72000;
}

subnet 7.7.7.0 netmask 255.255.255.0{
   range 7.7.7.100 7.7.7.200;   #IP地址池
   option routers 7.7.7.1;         #指定默认网关
   option subnet-mask 255.255.255.0;   #指定子网掩码
   option broadcast-address 7.7.7.255; #指定广播地址
   option domain-name-servers 202.96.209.5,210.22.70.3; #指定DNS服务器
   default-lease-time 6000;
   max-lease-time 72000;
}

subnet 8.8.8.0 netmask 255.255.255.0{
   range 8.8.8.100 8.8.8.200;   #IP地址池
   option routers 8.8.8.1;         #指定默认网关
   option subnet-mask 255.255.255.0;   #指定子网掩码
   option broadcast-address 8.8.8.255; #指定广播地址
   option domain-name-servers 202.96.209.5,210.22.70.3; #指定DNS服务器
   default-lease-time 6000;
   max-lease-time 72000;
}

subnet 10.10.10.0 netmask 255.255.255.0{
   range 10.10.10.100 10.10.10.200;   #IP地址池
   option routers 10.10.10.1;         #指定默认网关
   option subnet-mask 255.255.255.0;   #指定子网掩码
   option broadcast-address 10.10.10.255; #指定广播地址
   option domain-name-servers 202.96.209.5,210.22.70.3; #指定DNS服务器
   default-lease-time 6000;
   max-lease-time 72000;
}






开始配置:
sudo apt-get install vlan

modprobe 8021q


vconfig add eth3 7
vconfig add eth3 8
vconfig add eth3 10

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE


iptables -t nat -A POSTROUTING -s 7.7.7.0/24 -o eth2 -j SNAT --to 4.4.4.107
iptables -t nat -A POSTROUTING -s 8.8.8.0/24 -o eth2 -j SNAT --to 4.4.4.108
iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth2 -j SNAT --to 4.4.4.110



ifconfig eth3.7 down
ifconfig eth3.7 7.7.7.1 broadcast 7.7.7.255 netmask 255.255.255.0 up

ifconfig eth3.8 down
ifconfig eth3.8 8.8.8.1 broadcast 8.8.8.255 netmask 255.255.255.0 up

ifconfig eth3.10 down
ifconfig eth3.10 10.10.10.1 broadcast 10.10.10.255 netmask 255.255.255.0 up

/etc/init.d/dhcp3-server restart

本文转自大角牛博客51CTO博客,原文链接http://blog.51cto.com/jingshengsun888/1265947如需转载请自行联系原作者


运维的戏子

相关文章
|
6月前
|
人工智能 Ubuntu 前端开发
Dify部署全栈指南:AI从Ubuntu配置到HTTPS自动化的10倍秘籍
本文档介绍如何部署Dify后端服务及前端界面,涵盖系统环境要求、依赖安装、代码拉取、环境变量配置、服务启动、数据库管理及常见问题解决方案,适用于开发与生产环境部署。
1416 1
|
7月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
5月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
652 11
|
6月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
376 18
|
6月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
603 17
|
6月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
307 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
6月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
690 7
|
7月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
489 16
|
7月前
|
缓存 监控 Ubuntu
在Ubuntu 16.04上配置GitLab Runner以激活GitLab CI/CD流程
完成以上步骤后,每当代码被推送到远端仓库中相对应分支上时,GitLb CI / CD 流水线就会自动触发,并由之前注册好了 GitLb runner 的机器去完成定义好了 ` .gitlabcicd.yml ` 文件里面定义好各种任务(如编译测试部署等).
395 13
|
7月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
339 13