Linux共享网络给其它主机

Linux共享网络给其它主机

文章目录

前言

本文主要讲解如何快速配置共享网络给同网段内其它主机,主要有如下几种情况:

  1. 本机有无线和有线网卡,无线能上网有线不能上网,有线网段内其它主机共享网络
  2. 本机有多有线网卡,其中一个网段能上网,共享网络给另一网段内其它主机

具体配置过程如下。

设置有网主机转发

配置本机网络允许转发,修改/etc/sysctl.conf

bash 复制代码
sudo vim /etc/sysctl.conf

# 增加或解屏蔽下边这行
net.ipv4.ip_forward=1

查看本机可以上网网卡的id

bash 复制代码
ip a
或
ifconfig
或
ipconfig

博主能上网的网卡名为wlan0,则配置iptables如下:

bash 复制代码
# 配置基本规则,允许进及转发
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT

# 允许所有主机均可用该转发
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
# 删除用 -D 参数,后续同理
# sudo iptables -t nat -D POSTROUTING -o wlan0 -j MASQUERADE

# 只允许特定网段主机访问网络
sudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o wlan0 -j MASQUERADE

# 只允许特定主机访问网络
sudo iptables -t nat -A POSTROUTING -s 192.168.100.11,192.168.100.11 -o wlan0 -j MASQUERADE

# 只允许特定某几个主机访问网络
sudo iptables -t nat -A POSTROUTING -s 192.168.100.11-192.168.100.100 -o wlan0 -j MASQUERADE

iptables固化[1](#1)配置如下:

bash 复制代码
sudo apt-get install iptables-persistent
sudo iptables-save -f /etc/iptables/rules.v4

如果需要重启恢复初始路由或卸载,使用下边命令:

bash 复制代码
$ sudo apt-get remove iptables-persistent
$ sudo rm -rf /etc/iptables/

设置无网主机接入

设置有两种工具ip route或route

ip route设置

如果有安装此软件,可用ip route设置[2](#2)[3](#3)

bash 复制代码
# 查看当前路由表
sudo ip route

# 添加转发路由
sudo ip route add default via 192.168.10.50

# 删除转发路由
sudo ip route del default via 192.168.10.50

route设置

如果有安装net-tools可以使用如下[4](#4)

bash 复制代码
# 查看当前路由表
sudo route

# 添加转发路由
sudo route add default gw 192.168.10.50 # 192.168.10.50 即主机A的IP地址

# 删除转发路由
sudo route del default gw 192.168.10.50 # 192.168.10.50 即主机A的IP地址

固化配置

bash 复制代码
# 修改开机自启
sudo vim /etc/rc.local

# 增加如下,根据上边选择的方式配置下边这行
# BEGIN: ADD ROUT FOR NETWORK
sudo ip route add default via 192.168.10.50
# END: ADD ROUT FOR NETWORK

总结

此时配置的无网主机已经能够连接到网络里了,大家也可以在此基础上再做进一步的配置,有问题欢迎留言交流。


  1. 【让云服务器更灵活】iptables转发tcp/udp端口请求_iptables udp转发-CSDN博客 ↩︎

  2. linux下4g模块共享网络给内网_quectel-cm 源码-CSDN博客 ↩︎

  3. route 添加路由 和 IP route 添加路由_ip route add-CSDN博客 ↩︎

  4. linux主机无线网络通过有线网口共享网络_linux 网线共享网络-CSDN博客 ↩︎

相关推荐
我是koten16 小时前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
2601_967987371 天前
安装 Redis 或 Redis Stack
linux·windows·redis·macos·安装
feng_you_ying_li1 天前
linux之数据链路层
linux·网络·智能路由器
修己xj1 天前
服务器无法解析域名?一次 DNS 配置缺失的排查与修复
运维
GeW1 天前
高端化走到深处,是数据库和Linux的事
linux
国科安芯1 天前
人在回路中的总线:商业空间站环境控制与生命保障系统CANFD网络的可靠性与功能安全
网络·嵌入式硬件·安全·架构·php·抗辐射
程序员初一1 天前
Linux 远程桌面有四种做法
linux·ssh
程序开发阿元1 天前
1C1G 能跑什么:把留常驻服务和不留摆进一张内存表
linux·ssh
国科安芯1 天前
算力上天之后的电与静:星上边缘计算载荷带外管理网络的低功耗调度与辐射容错
网络·人工智能·嵌入式硬件·安全·边缘计算·低轨卫星·商业航天
wdeok1 天前
Socket编程UDP-简单的聊天室
网络·网络协议·udp