Ubuntu22.04 开发环境配置(第二篇-Iptables)

 一、基本环境

主机MacOs Sonoma 14.7
虚拟机Parallels Desktop 20 for Mac Pro Edition 版本 20.0.1 (55659)
虚拟机-操作系统Ubuntu 22.04 最小安装

二、安装

apt-get install iptables -y

三、配置

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 1314 -j ACCEPT
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 1315 -j ACCEPT
具体什么端口看各自需要进行配置了

四、保存策略

mkdir /etc/iptables

# 后续持久化策略用到的路径 

iptables-save > /etc/iptables/rules.v4

五、常用指令

# 列举所有策略
iptables -L -n --line-number
		
# 删除对应序号的策略
iptables -D INPUT 序号=
	
# 查看规则是否生效
iptables -L -n

六、规则持久化

以下内容转载:Ubuntu20自动开机加载/关机保存iptables配置_cerana的技术博客_51CTO博客

1.安装工具
apt install networkd-dispatcher
2.在routeable.d创建50-ifup-hooks
vim /etc/networkd-dispatcher/routable.d/50-ifup-hooks

脚本 

#!/bin/sh
for d in up post-up; do
    hookdir=/etc/network/if-${d}.d
    [ -e $hookdir ] && /bin/run-parts $hookdir
done
exit 0

 修改权限

chmod +x /etc/networkd-dispatcher/routable.d/50-ifup-hooks
3.在off.d创建50-ifup-hooks
vim /etc/networkd-dispatcher/off.d/50-ifdown-hooks

 脚本

#!/bin/sh
for d in down post-down; do
	hookdir=/etc/network/if-${d}.d
    [ -e $hookdir ] && /bin/run-parts $hookdir
done
exit 0

  修改权限

chmod +x /etc/networkd-dispatcher/off.d/50-ifdown-hooks
4.建立脚本,启动时加载规则
mkdir /etc/network
mkdir /etc/network/if-up.d
vim /etc/network/if-up.d/iptables-restore
#!/bin/bash
iptables-restore < /etc/iptables/rules.v4

  权限修改

chmod +x /etc/network/if-up.d/iptables-restore
5.测试一下
# 测试脚本
/bin/run-parts /etc/network/if-up.d/ --test

# 执行后输出以下内容,表示成功,再次重启电脑后会自动加载iptables的规则
/etc/network/if-up.d//iptables-restore

### 设置和安装Ubuntu 22.04 LTS的开发环境 #### 安装基础工具包 为了确保系统的更新以及必要的软件包已经就绪,在开始任何特定于项目的配置之前,应该先执行基本的系统更新命令。这可以通过运行以下命令来完成: ```bash sudo apt update && sudo apt upgrade -y ``` 接着可以考虑安装一些常用的基础工具,比如 `build-essential` 和 Python 的 pip 工具[^3]。 对于Python开发者来说,安装pip是非常重要的一步,因为许多库依赖它来进行管理。通过下面这条命令即可快速安装python3-pip: ```bash sudo apt install python3-pip ``` #### 配置SSH服务 如果计划远程访问该机器,则需要正确设置SSH服务器。当遇到SSH连接问题时,可能涉及到权限、防火墙或是SSH配置文件中的错误。因此,确认`.ssh`目录及其内部文件拥有合适的权限非常重要;同时也要检查iptables或其他防火墙规则是否阻止了端口22上的流量。 #### ROS环境搭建 针对机器人操作系统(ROS),特别是想要在其上部署ROS应用的情况,按照官方指南或社区分享的经验贴操作会更加稳妥。例如,有专门面向Ubuntu 22.04 LTS用户的ROS2 Humble Hawksbill版本安装说明可供参考[^1]。具体步骤包括但不限于添加ros.org仓库到APT源列表中,并利用apt-get命令下载并安装所需的ROS组件。 #### 数据库支持-OrientDB集成 如果有项目需要用到图形数据库技术,那么可以在Ubuntu 22.04 LTS平台上顺利地安装与配置OrientDB。整个流程涵盖了从获取最新版二进制分发包直至启动服务的各项细节描述[^2]。此过程中需要注意的是要依据实际需求选择恰当的企业级特性授权方式。 以上就是关于如何在Ubuntu 22.04 LTS之上建立一个适合多种应用场景(如编程语言支持、自动化控制平台接入及NoSQL数据存储解决方案)的工作空间概览。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值