百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

linux服务器网络配置

qiyuwang 2024-11-18 16:17 43 浏览 0 评论

linux服务器网络配置

环境:ubuntu 18.04

配置IP地址

  1. 通过ifconfig命令查看网卡信息
chen@ubuntu:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.16.10  netmask 255.255.252.0  broadcast 10.0.19.255
        inet6 fe80::5054:ff:fea7:acc8  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:a7:ac:c8  txqueuelen 1000  (Ethernet)
        RX packets 6838141  bytes 772777707 (772.7 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6767018  bytes 1027944480 (1.0 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
BASH复制全屏
  1. 修改网卡配置文件
  • 使用vi/vim打开
  • sudo vim /etc/netplan/50-cloud-init.yaml
  • 修改文件
  • 需要配置主机IP地址、网关服务器IP地址、域名解析服务器IP地址:
  • network:
    version: 2
    ethernets:
    eth0:
    addresses: [192.168.100.100/24] # IP地址/子网掩码
    gateway4: 192.168.1.1 # 网关服务器IP地址
    dhcp4: false # 关闭DHCP动态分配IP
    namesevers: # 域名解析服务器配置
    addresses: [202.114.0.131] # 域名解析服务器IP
    • 国内用户普遍使用默认DNS服务器,即电信运营商的DNS服务器。
    • Google的DNS服务器IP:8.8.8.88.8.4.4
    • 主机IP地址:一般主机可使用DHCP协议动态获取,每次获取的IP不固定;服务器一般关闭DHCP,使用静态IP。
    • 网关IP地址:网关负责网络之间的互联通信,在网络间传递数据包。在今天很多局域网都是通过路由器接入互联网,因此现在通常指的网关就是路由器的IP。
    • DNS服务器IP地址:负责域名解析,通常由ISP运营商提供。
  • 应用配置
  • sudo netplan apply


SSH远程连接服务

  1. 配置SSH服务
  2. OpenSSH 是SSH( Secure Shell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。
  3. 安装SSH服务
  4. sudo apt install openssh-server
  5. 启动SSH服务
  6. sudo systemctl start ssh
  7. 验证是否启动
  8. sudo systemctl status ssh
  9. 防火墙配置
  10. 通过UFW防火墙配置工具,允许其它主机访问SSH使用端口。
  11. sudo ufw allow ssh


配置端口映射

端口映射NAT(Network address translation)可用于实现外网访问内网服务器。登陆网关服务器,使用iptables模块配置端口转发规则服务:

  • 查看路由表
  • 查看iptables转发规则
  • iptables -t nat -nL
  • 设置iptables转发规则
  • 服务器1的私网IP:192.168.0.180;绑定弹性公网IP:xxx.xxx.xxx.xxx
  • 服务器2的私网IP:192.168.0.97
  • iptables的nat表中添加规则,执行如下命令,通过服务器1的15762端口映射到服务器2的22端口,22是ssh服务使用端口。
  • iptables -t nat -A PREROUTING -d 192.168.0.180 -p tcp --dport 22 -j DNAT --to-destination 192.168.0.97

    iptables -t nat -A POSTROUTING -d 192.168.0.97 -p tcp --dport 22 -j SNAT --to 192.168.0.180
    • POSTROUTING是源地址转换,把内网地址转换成公网地址。
    • PREROUTING是目的地址转换,把公网地址转换为内网地址。

相关推荐

铭说 | 一句话木马的多种变形方式

今天来和大家聊一聊,一句话木马...

某教程学习笔记(一):13、脚本木马原理

我和她说,如果有天你要离开我,你就跟我掰手腕,赢了你就让你走,她说我那么瘦小怎么会赢。后来她真的要和我分手,我把右手放在桌子上,眼看我要赢的时候,她把左手放到右手上,我抬头看她咬着牙眼里含着泪,我知道...

年中盘点:详细分析2019年上半年爆发的macOS恶意软件

概述自从我们在去年12月对2018年的macOS恶意软件进行年终盘点以来,我们发现新型macOS恶意软件的爆发数量有所增加。一些旧恶意软件家族产生了新的变种,一些恶意软件使用了新的技巧,同时还产生了一...

Webshell免杀研究(webshell免杀马)

前言不想当将军的士兵不是好士兵,不想getshell的Hacker不是好Hacker~有时候我们在做攻防对抗时经常会碰到可以上传webshell的地方,但是经常会被安全狗、D盾、护卫神、云锁等安全软件...

一个合格的seoer应该掌握的基本技能和知识点!

1.301重定向2.404错误页面3.url表转化4.三导航5.树桩结构6.网站目录优化7.网站内连接8.更新带动器9.Gzip压缩技术的意义!10.http状态码是否正常11.URL静态化12.网站...

Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

具体案例:局域网内有两台主机,一台Linux、一台Windows,现在需要配置一台Cacti监控服务器对这两台主机进行监控...

php opcache 的工作原理(php aop 实现原理)

opcachePHP扩展实现了各种功能,以透明的方式加速PHP。顾名思义,它的起源和主要目的是操作码缓存,但现在它还包含一个优化器和即时编译器。然而,这篇博文将只关注操作码缓存方面。...

win7下apache+mysql+php安装配置(mysql在win7下安装)

一.首先下载好要用的apache版本:http://httpd.apache.org/download.cgimysql版本:http://dev.mysql.com/downloads/mys...

Ubuntu linux 上的 Nginx 和 Php 安装

教程-在UbuntuLinux上安装Nginx1.安装Nginx服务器和所需的包。apt-getupdatebrapt-getinstallnginx...

只需要四步,就能完成PHP搭建(如何搭建php运行环境)

搭建php的方法主要分为独立安装和集成安装两种,独立安装需要分别下载apache,mysql和php,而集成只需要下载一个软件安装包,比较简单,很适合新手。集成安装包有WampServer、appse...

判断元素是否在数组内的几种方法对比

数组是很常用的一个数据结构,而且经常需要判断某个元素是否在数组中,这在...

如何从 PHP 过渡到 Golang?(php转go还是java)

我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...

Thinkphp3.2.3及以下版本漏洞整理

欢迎搜索公众号:白帽子左一每天分享更多黑客技能,工具及体系化视频教程...

【php学习笔记】php中str_split()方法使用笔记

PHP是一种广泛应用的编程语言,它有许多内置函数和方法,用来方便我们对数据进行处理和操作。其中,字符串处理是PHP中常见的任务之一。str_split()是PHP中的一个字符串方法,它用来将字符串分割...

Redis中BitMap是如何储存的,以及PHP如何处理

setbit,getbit这些命令在redis是如何储存和获取的呢?直接通过get获取到的值我们如何判断对应的位是0或者1?...

取消回复欢迎 发表评论: