Ubuntu server 24 (Linux) IPtables 双网卡 共享上网NAT 安装配置DHCP

一 开启路由转发功能

复制代码
sudo vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sudo sysctl -p

二 安装DHCP

复制代码
#更新软件包列表:
sudo apt update
#安装DHCP服务器
sudo apt install isc-dhcp-server

#修改监听网卡,根据实际修改
sudo vi /etc/default/isc-dhcp-server
INTERFACESv4="enp2s0"
INTERFACESv6="enp2s0"

#修改配置文件
sudo  vi /etc/dhcp/dhcpd.conf
subnet 192.168.50.0 netmask 255.255.255.0 {
   range 192.168.50.30 192.168.50.100; #IP租用地址范围
   option domain-name-servers 192.168.50.1; #dns地址,域名或者IP
   option domain-name "test"; #dns域名
   option routers 192.168.50.1; #网关地址
   option broadcast-address 192.168.50.255; #广播地址
   default-lease-time 6000; #默认租约为6000秒
   max-lease-time 86400; #最大租约为86400s
   log-facility local7;  # 日志级别
}

#启动dhcp服务
sudo systemctl enable isc-dhcp-server
sudo systemctl restart isc-dhcp-server

#查看服务
sudo systemctl status isc-dhcp-server

三 网卡配置

复制代码
test@test:~$ sudo cat /etc/netplan/50-cloud-init.yaml 
network:
    ethernets:
        enp2s0:
            dhcp4: no
            addresses: [192.168.50.1/24]
              # gateway4: 192.168.50.1
            nameservers:
                addresses: [192.168.50.1]
        enp3s0:
            dhcp4: no
            addresses: [192.168.1.8/24]
            gateway4: 192.168.1.1
            nameservers:
              addresses: [192.168.50.1,114.114.114.114]

    version: 2
复制代码
#启用
sudo  netplan apply

四 配置iptables防火墙,共享上网snat

复制代码
iptables  -t  nat  -A POSTROUTING  -s  192.168.50.0/24 -j SNAT --to-source 192.168.1.8
iptables-save

五 客户端验证,windows 11为例

打开-->设置-->网络和Internet

相关推荐
伐尘14 小时前
【mac】如何在 macOS 终端中高效查找文件:五种实用方法
运维·macos
川石课堂软件测试14 小时前
Oracle 数据库如何查询列
linux·数据库·sql·功能测试·oracle·grafana·prometheus
zzu123zsw15 小时前
第15章 Jenkins最佳实践
运维·jenkins
万物得其道者成15 小时前
Cursor + 云效 DevOps MCP
运维·devops
wanhengidc15 小时前
云手机运行是否消耗自身流量?
运维·科技·安全·游戏·智能手机
光电的一只菜鸡15 小时前
ubuntu之坑(十九)——VMware虚拟机扩容磁盘
linux·数据库·ubuntu
wanhengidc16 小时前
云手机将要面临的挑战有哪些?
运维·网络·安全·游戏·智能手机
岚天start16 小时前
网络计算工具ipcalc详解
linux·运维·网络·网关·广播地址·掩码·ipcalc
deeper_wind16 小时前
Jenkins主机中安装ansible部署lnmp论坛(小白的”升级打怪“成长之路)
linux·ansible·jenkins
SH11HF16 小时前
Jenkins调用ansible部署lnmp平台
运维·ansible·jenkins