未加星标

Ubuntu 上通过以太网分享网络连接(NAT)

字体大小 | |
[系统(linux) 所属分类 系统(linux) | 发布者 店小二03 | 时间 2019 | 作者 红领巾 ] 0人收藏点击收藏

Ubuntu 自带网络分享功能,但该功能很不稳定,往往断开连接后再连就无法使用了。

现在我们使用 DNSMASQ+IPTables 手动配置NAT.

禁用 systemd-resolved

Ubuntu 提供的 systemd-resolved 抢占53端口,首先禁用它。

systemctl stop systemd-resolved systemctl disable systemd-resolved

删除不当设置

如果你之前配置过网络分享或已经用有线连接过电脑了,则需要这一步

运行 nm-connection-editor

删除所有有关你要分享的网卡的设置

安装并配置DNSMASQ

安装

apt install dnsmasq service dnsmasq stop nano /etc/dnsmasq.conf

编辑 /etc/dnsmasq.conf ,加入下列内容:

dns-forward-max=15000 #eno1为你的要分享的网卡名 interface=eno1 dhcp-range=192.168.33.2,192.168.33.150,255.255.255.0,12h

配置域名解析

nano /etc/resolv.conf

填写你的DNS服务器,例如:

nameserver 223.5.5.5 nameserver 223.6.6.6 nameserver 114.114.114.114

启用内核IPV4转发

/etc/sysctl.conf

加入:

net.ipv4.ip_forward=1

运行:

sysctl -p

配置转发,为网卡分配初始IP

eno1为你的要分享的网卡名

enp2s0为有网的(被分享的)网卡名

ifconfig eno1 192.168.33.2 iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERADE iptables -A FORWARD -i eno1 -o enp2s0 -m state --state RELATED,ESTABLISHED -j ACCEPT

上述内容重启后无效,可加入 /etc/rc.local 以开机自动应用。

启动DNSMASQ

systemctl enable dnsmasq systemctl start dnsmasq systemctl status dnsmasq

完事!

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

代码区博客精选文章
分页:12
转载请注明
本文标题:Ubuntu 上通过以太网分享网络连接(NAT)
本站链接:https://www.codesec.net/view/628154.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(164)