SUSE Linux 维护笔记 一       (部分地址失效:要脚本的请留言)

1. Linux时间更新设置

时区设定:

#主要文件

/etc/sysconfig/clock

#用北京时间的正确内容应该是

TIMEZONE="Asia/Beijing"

DEFAULT_TIMEZONE="Asia/Beijing"

#同时确保 /etc/localtime文件是/usr/share/zoneinfo/Asia/Beijing的拷贝

保持更新:

在/etc/crontab中加入一行

10 5 * * * root /usr/sbin/ntpdate 221.139.48.11 && /sbin/hwclock -w

#保证每天早上5:10分时与 ntp服务器 221.139.48.11进行更新,同时写入到bios

2:ranlib和ar

本文转自:http://blog.ixpub.net/html/53/t-1033153.html

ranlib 就是为 .a 档案文件中的每个.o目标文件的符号建立一个索引,以此来加快库的查询和连接速度.
GNU ranlib 完全等同于  ar -s. 典型运用于把一系列 .o打成一个 .a 静态库.

你可以用 nm -s  来看其索引.

ar -rc  libmy.a test.o test1.o
ranlib libmy.a
nm -s libmy.a
其中在GNU ar, 可以用 ar -rcs  libmy.a test.o test1.o来代替
ar -rc  libmy.a test.o test1.o
ranlib libmy.a

3:共享上网

iptables -t nat -A POSTROUTE -s 192.168.0.0/16 -o eth0 -j -SNAT --to-source 10.3.198.108

echo 1 > /proc/sys/net/ipv4/ip_forward

第一句中

-t nat 制定操作nat 表

-A POSTROUTE 指定增加最后的出规则

-s 192.168.0.0/16指定来源网络

-o eth0 指定针对哪个网卡

-j  jump

-SNAT --to-source 10.3.198.108 指定将源地址修改为10.3.198.108

#这样保证所有在192.168.0.0/16中发向eth0的数据源地址将被修改为10.3.198.108

第二句

开放网络的IP重定向

4:martian source 解决

服务器大量出现

Jan 12 14:52:50 node2 kernel: martian source 255.255.255.255 from 10.3.198.111, on dev eth1

Jan 12 14:52:50 node2 kernel: ll header: ff:ff:ff:ff:ff:ff:00:22:68:85:22:2e:08:00

Jan 12 14:52:54 node2 kernel: martian source 255.255.255.255 from 10.3.198.111, on dev eth1

Jan 12 14:52:54 node2 kernel: ll header: ff:ff:ff:ff:ff:ff:00:22:68:85:22:2e:08:00

Jan 12 14:52:58 node2 kernel: martian source 10.3.198.23 from 10.3.198.1, on dev eth1

Jan 12 14:52:58 node2 kernel: ll header: ff:ff:ff:ff:ff:ff:00:d0:f8:86:86:62:08:06

Jan 12 14:53:00 node2 kernel: printk: 1 messages suppressed.

Jan 12 14:53:00 node2 kernel: martian source 10.3.198.23 from 10.3.198.1, on dev eth1

解决

echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter

5:端口转发工具使用

端口转发可以用iptables,rinetd,port2port等,还有个会报毒的黑客工具lcx.exe

现在假设我的服务器是双网卡,企业网地址是10.3.198.108,局部网络地址192.168.0.9

现在我的本机地址是10.3.198.20,需要远程桌面访问内网中一台winxp电脑,winxp电脑的IP是192.168.0.30。

如果直接mstsc 192.168.0.30将无法寻找路由,只能通过服务器中转。

为此,我需要在服务器上做一个路由转发,将发往服务器的远程访问端口发往内网机器,mstsc的访问端口是3389。

rinetd下载地址

Linux:http://www.gaojinbo.com/wp-content/uploads/2009/10/rinetd.tar.gz

Windows:http://www.boutell.com/rinetd/http/rinetd.zip

rinetd的默认配置文件是/etc/rinetd.conf,在windows中可以用rinetd -c rinetd.ini来指定配置文件

下面是配置文件中的写法

---------------------------------------------------

10.3.198.108 3389 192.168.0.30 3389

allow 10.3.198.*

allow 192.168.0.*

logfile /var/log/rinetd.log

----------------------------------------------------

写完后,存储退出,执行命令。

在10.3.198.20上用mstsc 10.3.198.108 即可远程访问192.168.0.30。

6:Linux netstat 命令详解

转自:http://www.admin99.net/read.php/91.htm

功能说明:显示网络状态。

语  法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。

参  数:

-a或--all 显示所有连线中的Socket。
-A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。
-c或--continuous 持续列出网络状态。
-C或--cache 显示路由器配置的快取信息。
-e或--extend 显示网络其他相关信息。
-F或--fib 显示FIB。
-g或--groups 显示多重广播功能群组组员名单。
-h或--help 在线帮助。
-i或--interfaces 显示网络界面信息表单。
-l或--listening 显示监控中的服务器的Socket。
-M或--masquerade 显示伪装的网络连线。
-n或--numeric 直接使用IP地址,而不通过域名服务器。
-N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称。
-o或--timers 显示计时器。
-p或--programs 显示正在使用Socket的程序识别码和程序名称。
-r或--route 显示Routing Table。
-s或--statistice 显示网络工作信息统计表。
-t或--tcp 显示TCP传输协议的连线状况。
-u或--udp 显示UDP传输协议的连线状况。
-v或--verbose 显示指令执行过程。
-V或--version 显示版本信息。
-w或--raw 显示RAW传输协议的连线状况。
-x或--unix 此参数的效果和指定"-A unix"参数相同。
--ip或--inet 此参数的效果和指定"-A inet"参数相同。

7.利用cron脚本实现用户数据的周期备份。

1.首先在/etc/cron.d/目录下新建一个文件backup

2.chmod 0644 backup

3.vi backup

内容

----------------------------------------------------------------

# run backup system every month
0 5 27 * * root source /etc/backup_system.sh >/dev/null 2>&1

# run backup software every month
0 5 1 * * root source /etc/backup_soft.sh >/dev/null 2>&1

# run backup userdate every day
0 3 * * * root source /etc/backup_userdata.sh >/dev/null 2>&1

-----------------------------------------------------------------

4.在/etc下建立可执行权限文件backup_userdata.sh ,backup_soft.sh ,backup_system.sh

8.vim定制与SSH Secure Shell高亮显示

定制需要用户目录下存在.vimrc文件

该文件主要是配置vim的属性的,我从网络中下载了一个

如果通过SSH Secure Shell来登录,设置高亮显示,需要在.vimrc后面再加上

:syntax enable
:source $VIMRUNTIME/syntax/php.vim

通知需要在.bash_profile下加上

export TERM=dtterm
重新登录后即可。

这是我的.vimrc 内容

9.用户自动更新或者手动更新的脚本

在/etc/profile.local中加入

#--- init and update for hpcuser
source /home/local/bin/init_and_update > /dev/null 2>&1

这是我的init_and_update

10.去除系统消息中的错误  eth0:too many iterations (6) in nv_nic_irq

打开/etc/modprobe.conf文件

加入一行

options forcedeth max_interrupt_work=20

即可。

注意:

又看到另一个说法:

修改/etc/modprobe.d/options文件

加入

options forcedeth max_interrupt_work=20

实际测试无效,问题待解决

参考:https://bugzilla.redhat.com/show_bug.cgi?id=179422

SUSE Linux 维护笔记一相关推荐

  1. SUSE Linux维护笔记三

    1.CentOS 配置 NIS 步骤 服务器: 1. 安装软件包 yum -y install ypserv 2. 设置 NIS 域 nisdomainname test.com 3. 修改 ypse ...

  2. SUSE Linux 维护笔记二

    1.实现外网访问内网的远程桌面 单位机器服务器的IP地址是10.3.198.108,可以上外网,路由器上设置了内网的外网映射地址,内网的地址是192.168.0.* 现在要实现从10.x.x.x的校园 ...

  3. Linux维护笔记四

    关闭SELinux的方法: 修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启. 如果不想重启系统,使用命令setenforc ...

  4. Linux维护笔记五

    一:更换用户身份登录samba 常出现的一种现象是:在建立了访问Samba服务器的连接之后,再次访问该服务器时,不再出现身份认证对话框,这样便无法更换用户身份.造成这一现 在Windodows客户机访 ...

  5. Linux学习笔记——1、Basic knowledge

    参考鸟哥的Linux私房菜地址:http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php 参考网中人地址:http://www.study-are ...

  6. Linux学习笔记(包含虚拟机及Linux系统安装)

    Linux学习笔记 1.1 Linux简介 1.2 Linux 的版本 1.3 Linux的应用 2.Linux的安装 2.1 虚拟机安装 2.1.1 什么是虚拟机? 2.1.2 VMware介绍 2 ...

  7. Linux学习笔记-随即更新-慢速学习

    Linux学习笔记 Linux系统简介 UNIX发展历史和发行版本 开源软件简介 支撑互联网的开源技术 Linux应用领域 Linux学习方法 Linux系统安装 给初学者的建议 学习linux的注意 ...

  8. 主机动手系列 — 怎么管理Suse Linux

    SuSE Linux简史 S.u.S.E一词来自德文:" Software und System Entwicklung".在英文中则是:" Software and S ...

  9. Linux 进阶笔记(一)

    这几篇博文主要记录博主的Linux 学习之路,用作以后回顾和参考.大家可以选择略过也可以作参考. (一)Linux 初步笔记 (二)Linux 进阶笔记(一) (三)Linux 进阶笔记(二) (四) ...

最新文章

  1. VMware 克隆网卡无法启动
  2. JAVA个go哪个写web方便_Go语言实现的一个简单Web服务器
  3. html section 布局,HTML:section标签
  4. 关于spark的mllib学习总结(Java版)
  5. FIR基本型仿真_03
  6. Linux 下编译并安装配置 Qt
  7. git克隆远程仓库的时候断电了,使用git-fetch断点续传
  8. Entity Framework加载相关实体——Eager Loading
  9. 如何在 Swift 中进行错误处理
  10. android m版本 root,Android M或开放更多权限,root还需要吗?
  11. webservice 参数太大_webservice大数据
  12. EXCEL单元格公式-实现阿克曼函数计算
  13. 微信小程序(登录、分享、支付)
  14. Unity3d之表情动画--眨眼
  15. java gnuplot,用 Gnuplot 绘制实验数据
  16. Java、JSP服装销售管理系统
  17. 记录小米设备事件获取
  18. 远程ARM设备Xavier方法——ZeroTier+nomachine
  19. 交换机loopback口
  20. c语言项目实践--图书馆管理系统

热门文章

  1. iptables详解(13):iptables动作总结之二
  2. 简洁的MobX与MVP思想—大型项目实践
  3. 怎么运行Typescript
  4. 浅析MySQL JDBC连接配置上的两个误区
  5. 使用nginx cache缓存网站数据实践
  6. WWDC 2014 Session笔记 - 可视化开发,IB 的新时代
  7. js事件冒泡和事件委托
  8. mysql+rsyslog+loganalyzer的部署方案
  9. javascript操作dom的一些函数
  10. excel2003 java_java 读取 excel 2003 或 excel 2007