linux网络管理

154 阅读3分钟

SSH

SSH远程链接

ssh -p 连接端口 用户@ip
ssh -p 22 root@123.45.86.25

ssh配置文件

#也是默认连接端口配置文件
vim /etc/ssh/sshd_config


centos系统
#修改端口后安装
yum install -y policycoreutils-python
#执行命令添加端口
semanage port -a -t ssh_port_t -p tcp 端口

#查看是否成功
semanage port -l | grep ssh

#删除端口
semanage port -d -t ssh_port_t -p tcp 端口

#重启sshd
service sshd restart

SCP跨服务器传文件

$ scp 本地路径 root@ip:/路径/文件   #从mac传文件到linux

Yum

yum加速镜像

#进到yum目录
cd /etc/yum.repos.d/

#修改源地址
$ wget -o CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

#清楚缓存
yum clean all

主机名配置

#打印主机名
$ hostname

#修改主机名(重启后永久生效)
$ vi /ect/sysconfig/network
HOSTNAME=node01.hadoop.com

ifconfig(查看网络修改网卡)

#安装net-tools工具

#查看网络情况
ifconfig

#contos
cat /etc/sysconfig/network-scripts/ifcfg-eth0

#停止网卡
ifconfig eth0 down

#重新连接网卡
ifconfig eth0 up

#重新配置ip
ifconfig eth0 10.221.55.5

#修改子网掩码
ifconfig eth0 netmask 255.255.255.255

nslookup(DNS解析)

#nslookup  安装
yum install bind-utils


#进入nslookup命令行
nslookup



#DNS配置
cat /etc/resolv.conf

nameserver 100.100.2.136
nameserver 100.100.2.138
options timeout:2 attempts:3 rotate single-request-reopen

curl(查看本机信息)

#查看本机基本地址信息
curl ipinfo.io

curl ip.cn

#返回中文ip地址运莹商
curl cip.cc

ip(ip相关命令)

#根据网卡查看ip
ip add show eth0

#查看本机所属ip地址
ip addr

#设置ip地址
ip addr add 192.168.0.10/24 dev eth0

#删除
ip addr del 192.168.0.10/24 dev eth0

IP地址配置

$ vim /etc/sysconfig/network-scripts/ifcfg-eth0
#网卡名称
DEVICE=eth0
#网卡类型
TYPE=Ethernet
#是否开机启动网卡
ONBOOT=yes
#静态获取ip,其他取值:dhcp(如果设置dhcp,下面的不需要)
BOOTPROTO=static
#ip地址
IPADDR=192.168.52.100
#子网掩码
NETMASK=255.255.255.0
#网关地址
GATEWAY=192.168.52.1
#域名解析器
DNS1=8.8.8.8


#设置域名解析器
$ vim /etc/resolv.conf
#添加
nameserver 8.8.8.8 

MAC地址配置

$ vim /etc/udev/rules.d/70-persistent-net.rules

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:3a:57:a5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

route路由

#查看路由
route

#添加路由
route add -net 网关 netmask 子网掩码 dev 网卡
route add -net 192.168.0.0 netmask 255.255.0.0 dev eth0

#删除路由
route del -net 网关 netmask 子网掩码
route del -net 192.168.0.0 netmask 255.255.0.0

#禁止访问路由
route add -net 网关 netmask 子网掩码 reject

域名映射

$ vim /etc/hosts

#添加
192.168.52.100 node01.hadoop.com node01

netstat(网络端口监听)

netstat -nap | grep prot

$ netstat -nltp #查看所有的监听的端口

$ netstat –tnl #可以看到处于监听状态的 TCP 端口和连接

参数: 
	-a: (all)显示所有选项,默认不显示 LISTEN 相关
	-t: (tcp)仅显示 tcp 相关选项
	-u: (udp)仅显示 udp 相关选项
	-n: 禁用域名反向解析功能,只显示 ip
	-l: 仅列出有在 Listen (监听) 的服务状态
	-p: 显示建立相关链接的进程信息
	-ep: 可以同时查看进程名和用户名

crontab(时钟同步)

安装

$ yum install crontabs


$ service crond start ## 启动服务
$ service crond stop ## 关闭服务
$ service crond restart ## 重启服务
$ service crond reload ## 重新载入配置
$ service crond status ## 查看 crontab 服务状态:
$ chkconfig crond --list ## 查看 crontab 服务是否已设置为开机启动
$ chkconfig crond on ## 加入开机自动启动



$ crontab -l #查看所有的定时任务
$ crontab -e #编辑定时器

#表示每分钟与阿里云时钟服务器同步一次时间
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com


参数说明:
	-u user: 用来设定某个用户的 crontab 服务
	file: file 是命令文件的名字,表示将 file 做为 crontab 的任务列表文件并载入 crontab。
	-e: 编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab 文件。
	-l: 显示某个用户的 crontab 文件内容。 如果不指定用户,则表示显示当前用户的 crontab 文件内容。
	-r: 删除定时任务配置,从/var/spool/cron 目录中删除某个用户的 crontab文件,如果不指定用户,则默认删除当前用户的 crontab 文件。
	-i: 在删除用户的 crontab 文件时给确认提示。


crontab file [-u user] ## 用指定的文件替代目前的 crontab。
crontab -l [-u user] ## 列出用户目前的 crontab.
crontab -e [-u user] ## 编辑用户目前的 crontab.




*/1 * * * * date >> /root/date.txt
#每分钟执行一次 date 命令

30 21 * * * /usr/local/etc/rc.d/httpd restart
#每晚的 21:30 重启 apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart
#每月 1、 10、 22 日的 4 : 45 重启 apache。

10 1 * * 6,0 /usr/local/etc/rc.d/httpd restart
#每周六、周日的 1 : 10 重启 apache。

0,30 18-23 * * * /usr/local/etc/rc.d/httpd restart
#每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache。

* 23-7/1 * * * /usr/local/etc/rc.d/httpd restart
#晚上 11 点到早上 7 点之间,每隔一小时重启 apache