Ping 차단 리눅스

[ O/S 재시작 시 적용 ]

vi /etc/sysctl.conf

net.ipv4.icmp_echo_ignore_all = 1


[ 즉시적용 ]

Ping 차단
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

Ping 오픈
# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

ethtool로 Speed높이기 리눅스

나이가 들면 잊어버린다.
네트워크 카드 Speed가 낮아 부하가 올라갈때 접속이 끊기는 현상이 발생한다.
아래의 설정으로 Speed를 늘려주자
물론, 전체적인 하드웨어가 따라주어야 한다.

[ 설정 전 ]

# ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes
#

[ 설정 ]

# ethtool -s eth0 speed 1000 duplex full autoneg off

[ 설정 후 ]

# ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes
#

[ 재부팅 시 자동 설정 ]

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


# Intel Corporation 82545EM Gigabit Ethernet Controller

DEVICE=eth0
BOOTPROTO=none
HWADDR=00:04:23:ba:42:32
ONBOOT=yes
MASTER=bond0
SLAVE=yes
ETHTOOL_OPTS="speed 1000 duplex full autoneg off"


네트워크 대역폭 측정(IPerf) 도움자료

클라이언트와 서버간의 네트워크 대역폭을 체크하는 프로그램이다.
UDP로 체크하면 패킷 유실사항을 확인할 수 있다.

[ 다운로드 ]
소스파일: http://dast.nlanr.net/Projects/Iperf/iperf-1.7.0-source.tar.gz
윈도우용: jperf-2.0.0.zip

클라이언트  ----> 서버

[ 서버 설정(ip: 192.168.10.2) ]
# iperf -s
서비스에 등록
# iperf -s -D
서비스에서  제거
# iperf -s -R

[ 클라이언트 설정 ]
# iperf -c 192.168.10.2 -i 1

보다 다양한 서버/클라이언트 설정이있으며 help를 확인

아래 이미지는 윈도우용 jperf 실행 모습이다.
비쥬얼한것이 사용하기 편하다. 압축을 풀고 실행파일을 실행하면된다.


문자셋 설정(utf8) MySQL

목표 환경은 DB를 utf8로 설정하는것임
기본적으로 table 속성은 DataBase 설정을 따라가는데
입력 데이터가 깨지면 아래 3번의 조치를 취한다. (AIX이런 경우를 봤다.)

0. 데이터를 콘솔에서 밀어넣을때는 콘솔 환경이 utf8이어야 함

# export LC_ALL=KO_KR.UTF-8
# export LANG=KO_KR.UTF-8


1. MySQL 접속 시 status명령으로 문자셋 확인
   utf8이 아닐 때 설정하는 방식임

mysql> status;
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8

2. my.cnf 환경설정

[mysqld]
default-character-set=utf8
init_connect=set collation_connection=utf8_general_ci
init_connect=set names utf8
character-set-server=utf8
collation-server=utf8_general_ci

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8

3. table 생성시 DEFAULT CHARSET설정

CREATE TABLE `TABLE_NAME` (
  `seq_user` int(10) unsigned NOT NULL auto_increment,
  `userid` varchar(30) NOT NULL default '',
  PRIMARY KEY  (`seq_user`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

auto_increment 갱신 MySQL

오직 믿을 것은 문서다.

mysql> ALTEER TABLE 테이블명 AUTO_INCREMENT = 100;







root 비밀번호 초기화 MySQL

어쩌다 써먹는데 기억이...가물가물

# killall mysqld

# ./mysqld_safe --skip-grant&

# ./mysql -u root -p 
비밀번호 : Enter

mysql>use mysql;
mysql>UPDATE user SET password=password('passwd') WHERE user='root';
mysql>flush privileges;    
mysql>FLUSH PRIVILEGES;

# ./mysqld_safe &

파티셔닝 테이블 삭제 PostgreSQL

파티셔닝은 기본 테이블 정보 삭제 시 table space size가 그대로 유지되어
해당 테이블을 drop하여 디스크 사이즈를 늘리는 효과적인 방법이다.
이렇게 만든 파티셔닝 테이블을 삭제하는 방법이다.

drop table 테이블이름 CASCADE;

PC CPU, Memory등 하드웨어 정보 보기 (윈도우용) 좋은 소프트웨어

가끔 본인이 사용하는 PC의 하드웨어의 좀 상세 스펙을 확인할 경우가있다.
이럴때 유용한 프로그램이다.



1 2 3 4 5 6 7 8 9 10 다음