티스토리 뷰

728x90
반응형
7장 Advanced Interface Configuration


*IP Aliaes
==========
- Old way
Steps)
 # service NetworkManager stop
 # chkcofig NetworkManager off
 #ip addr add 10.1.1.250/24 dev eth0 label eth0:0

만약에 영구시 사용하고 싶다면,
 #vi /etc/sysconfig/network-scripts/ifcfg-eth0:0
DEVICE="eth0:0"
IPADDR=10.1.1.250
PREFIX=24
ONPARENT=yes

# service network restart

- New way
Steps)
 # ip addr add 10.2.1.250/24 dev eth0
 # ip addr show eth02

만약에 영구시 사용하고 싶다면,
 #vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
#BOOTPROTO="dhcp"     
BOOTPROTO="none"              <=== Notice
HWADDR="74:27:EA:08:E2:06"
IPV6INIT="yes"
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="a100e7d8-0dcc-4739-84e3-e4cd85e54f7b"
DEVICE=eth0
BOOTPROTO=none
BRIDGE=br0
ONBOOT=yes
IPADDR1=192.168.0.1               <==+
PREFIX1=24                                     |
GATEWAY1=192.168.0.250             |
DNS1=192.168.0.250                       |
IPADDR2=10.2.1.250                       |
PREFIX2=24                              <==+

#service network restart

확인할때는 반드시 #ip addr 을 이용해야한다.

*Bonding
=========
- bandwidth를 증가시킨다.
- FailOver 가능

(Note) NetworkManager가 꺼져있어야 함.

물리 NIC를 확인하는 방법
# ethtool -p eth0 30

Bonding Mode
1) Mode 0 (balance-rr)
2) Mode 1 (active-backup)
3) Mode 3 (broadcast) - fault tolerant

Example)
1. /etc/sysconfig/network-scripts/ifcfg-bond0 만들기
DEVICE=bond0
IPADDR=10.2.2.1
PREFIX=24
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS="mode=1 miimon=5

2. /etc/sysconfig/network-scripts/ifcfg-eth0 만들기
DEVICE="eth0"
ONBOOT=yes
MASTER=bond0
USERCTL=no
SLAVE=yes

3. /etc/sysconfig/network-scripts/ifcfg-eth1만들기
DEVICE="eth1"
ONBOOT=yes
MASTER=bond0
USERCTL=no
SLAVE=yes

4.메모리에 올라가 있는 모듈중 bond가 있는지 확인
#smod |grep bond

5.bonding module 로드하기 (서버 restart없이 모듈 메모리에 올리기)
#modprobe bonding

6. memory info 정보보기
#cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 50
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 52:54:00:00:00:01
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 52:54:00:f8:6a:dc
Slave queue ID: 0

7.bonding module 내리기
#modprobe -r bonding


*Tuning Kernel Network Parameters
==================================
1) 메모리에 로딩된 시스템 파라메타 적용하기
#sysctl -w net.ipv4.icmp_echo_ignore_all=1

2) 파일에 시스템 파라메타 적용하기
#echo "net.ipv4.icmp_echo_ignore_all=1" >> /etc/sysctl.conf

3) sysctl.conf파일의 내용을 메모리에 적용
#sysctl -p

*Static Route Configuration
============================
*Router vs Gateway
> 둘다 포워딩 기능을 가지고 있음
   하지만 Gateway는 예전에 각 벤더사들끼리 사용하던 Protocol에 대해서도 Conversion기능을 제공함.
  그러나 요즘에는 표준 TCP/IP를 대부분 사용하기 때문에 이 두 용어가 혼동되어 사용된다.

*Kernel Routing
================
Linux는 Router의 기능을 제공해준다.
 - net.ipv4.ip_forward  (net.ipv6.conf.all.forwarding)
    0(default) : 모든 foreign 패킷 버림.
     1 : 라우팅 테이블에 의해서 foreign packets을 포워드해줌

# ip route add network/netmask via router_ip



반응형
댓글
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함