Study/Information Security

클라우드 정보 보안 수업 자료 및 정리 [11회차, alias, 리눅스 권한 설정, umask, floating static route, default route ]

imaginefuture-1 2024. 12. 9. 18:29

itkorea 인천 아카데미 클라우드 정보보안 수업 자료 및 정리

 

2024-11-25~2025-05-13

 

정식 수업~

 

매주 월화수목금 9시30분-6시30분까지 과정

 


 

alias 단축키를 세팅해보자!

alias는 단축키 등록하는 명령어

 

alias 단축키 = '명령어' alias cc ='clear' clear를 이제부터 cc로 쓸 수 있어요~
요렇게 추가해보자
잘 작동한다

 

 

su랑 su 겹치는거 아닌가요? 아 그렇네 ssu로 바꾸러 가자 gedit .bashrc

변경 완

 

 

굳 ㅋㅋ

d directory
나머지는 files

root uid gid가 0
이후 나머지는 1000번부터 계정이 만들어짐
근데 이것도 운영체제마다 다름, 500번부터 만들어지는것도있음
그것들은 전부 일반 사용자다

ls -al /etc

1. drwx- 파일에 대한 접근 권한을 표현
2. 해당 파일에 링크[2=이 파일은 두개가 연관이 있어요, 파일은 나 자체만 있으면
링크는 하나에요. 즉, 나라는 파일을 실행하면 다른곳에서 2곳이에서 실행되요
5= 5곳에서 실행되요라는뜻] 되어있는 파일의 개수를 표시
3.보통 패당 

alias는 단축키 등록하는 명령어
alias 치면 여태껏 등록한 단축키리스트 볼 수 있음

alias 단축키 = '명령어'
alias cc ='clear'
clear를 이제부터 cc로 쓸 수 있어요~

자주 쓰는 단축어는

systemctl start 	ss	alias ss='systemctl start'
systemctl stop 	sp	alias sp='systemctl stop'
systemctl restart	sr	alias sr='systemctl restart'
systemctl status	su	alias su='systemctl status'


sr sshd
su sshd
야무지게 사용가능~


참고로 이거는 터미널 껐다키면 사라짐
하지만 gedit .bashrc 들어가서 추가하면 터미널 껐다가 키면 적용되어있음


단축키 환경 변수 등록
사용자 환경설정 파일이 총 4개가 있는데
cd
/etc/profile 로그인할때 수행 되어야하는 프로그램
/etc/bashrc 로그인 후  수행 되어야하는 프로그램
.bash_profile 사용자가 로그인할때 수행되어야하는 프로그램
.bashrc 사용자가 로그인 후 수행 되어야하는 프로그램


.bash_profile이랑 .bashrc는 가 사용자의 home 디렉토리에 저장

왜 alias는 /etc/bashrc랑 .bashrc에 있냐? 로그인 후 수행 되어야하니까

alias는 사람마다 다 다름, 현장 나가면 다 다름
단 기존에 사용하는 명령어랑 충돌 나면 안됨 %주의%

단축키 설정 주의사항
-기존의 명령와 단축키가 중복되어서는 안된다
-이미 사용중인 단축키와 중복되어서는 안된다
몇글자 써도 상관  xx

alias pwdd 설정해놓고 만약 alias 해제하고싶으면 unalias pwdd 

su랑 생각해보니까 겹치네~ gedit .bashrc 키고 ssu로 변경~


둘씩 짝꿍임. enable은 껐다켜도 자동으로 켜지게함. disable 하지않는 이상
평생감. 그래서 패키지 설치하면 요 명령어는 기본으로 세팅해두기

1systemctl start
1systemctl enable

2systemctl stop
2systemctl diable

 

 


파일의종류에대한속성문자

 

 

바로가기 l명령어 설명 관련

 

 

윈도우에서 바로가기 차이
속성을 누르면 다르다

 

 

 

 

 

 

d 디렉토리 폴더 [파랑색]
- 일반 파일
l 바로가기라 생각
원본은 이쪽인데, 바로가기를 설정한거임
a랑b있음
b를 누르면 a가 실행된다는거
c
b
c랑 b는 쌍으로 갑니다
데이터를 저장하는 장치는 하드디스크 usb 그런 얘들이 b로 나오는거임
dev 폴더에서 b로 보이는 얘들이 저장장치임
c로 보이는 얘들이 cd랑 프로필 디스크라는거임
s 소켓 기능을 얘끼하는 얘들 네트워크 장치라는거임
p 파이프 연결되는거임
s랑 p는 특수한 경우에 사용
나머지는 리눅스에서 자주 사용 됨

 

권한 부여 응용 및 실습

 

 

/root/1209 폴더에 user3는 접근이 permission denied가 뜨지만 root는 권한이 있기에 가능한 모습. 애초부터 user3는 root폴더에 접근이 어렵다. 아무리 폴더 권한을 rwx이렇게 해놓아도 문전박대 당한다 생각하면된다. 애초부터 문을 안열어주는데 어떻게 폴더에 접근이 가능하냐는 말이다

 

 

 

 

파일 종류에 대한 속성 문자
root 폴더의 권한은 지금 r-xr-x---상태이다 소유자 root는 읽기 실행가능, 그룹 root도 읽기 실행 가능, 기타는 전부 불가능 상태
참고로 c로 시작하는 특수파일은 /dev/폴더로 가야 찾아볼 수 있다

 

permission 권한

permission denied 사용 권한이 없다 [터치는 가능한데, 파일을 어떻게 못함]
access denied 접근 권한이 없다 [아예 열지도 못함, 손도 못되는거임 노터치]

권한  종류는

1. 읽기 read [파일을 읽을 수 있는 권한을 말하는거]
2. 쓰기 wirte [파일에 기록을 할 수 있는 권한]
3. 실행 execute [폴더에 접근할 수 있는 권한]==> 파일을 실행할 수 있는 권한x 폴더로 들어갈 수 있는 권한 말하는거임0

그래서 이것들을 앞글자를 따서
rwx이렇게 선언하는거임

비트에 의해서 이 값을 가지는거임
read 2^2 = 4
write 2^1 = 2
execute 2^0 = 1


그리고 권한 부여할때 한번에 이 세개를 다 부여해야함
그래서 7을 주면 읽기쓰기실행을 다 가능한가고
4만 주면 읽기만 가능한거고
2만 주면 쓰기가 가능한거고
3을 주면 쓰기랑 실행이 가능한거임

권한 할당할때 줄 수 있는 리스트

1. 소유자니까 user= 소유자에게 할당하는 권한 부여 [7,5 알아서 가능]
2. 그룹이니까 group=폴더에 속한, 그룹에 할당할 수 있는 권한  부여 [7,5 알아서 가능]
3. 기타니까 other= 그룹에, 소유자도 속하지 못하는 기타 유저에게 줄 수 있는 권한 부여  [7,5 알아서 가능]

권한을 부여하는 방법은?

chmod [change modify] 권한을 바꿔라!

사용법은?

chmod <권한> <파일명/폴더명>
권한은 세명에가 줍닙다 (소유자/그룹/기타) 이게 리눅스 원칙

예를 들어
1. chmod 777 file1 file1번에 777권한을 줄거예요
2. chmod u=rwx,g=rwx,o=rwx file1로 줄 수 도 있음
보통은 첫번째 방식을 많이 씀

단 특정 권한을 부여하지않을 경우에는 -하이픈 기호를 사용합니당!

예를 들어 file1에 소유자는 모든 권한, 그룹과 기타 계쩡은 읽기 권한만 주고싶을때?

1. chmod 744 file1
2. chmod u=rwx,g=r--,o=r-- file1


-대쉬혹은 하이픈이라고 부름 그래서  r대쉬대쉬라고 부르면 됩니당~

단, 모든 소유자 그룹 기타 계정에게 동일한 권한을 부여할 경우에는
u, g, o 대신에 모두를 뜻하는 a 기호를 사용할 수 있어요 (a all)
예를 들어 chmod a=rwx file1 가능!

drwx r-x r-x. 2 root root     6 12월  9 10:16 1209

1209의 폴더 소유자 root는 읽고 쓰기 그 폴더에 들어갈 수 있는 권한 가능
그룹과 기타는 읽고 그 폴더에 들어갈 수 있는 권한 가능만 있어요

리눅스는 파일 실행하는 개념이랑 거리가 멀어요 들어가는 권한인거임
파일은 못들어가, 편집기로 편집가능한거임
파일은 들어갈 수 없는 구조로 되어있다. 더이상 나눌 수 없는 구조를 파일이라고함
폴더는 그 안에 들어가서 쪼갤 수 있음. 그래서 
파일을 여러개 관리하기 힘드니까 폴더로 묶는거지
리눅스에서는 폴더는 아무의미없음, 그래서 파일 종류가 더 많은거임

윈도우 execute는 더블클릭 실행개념임

[root@R91-03 ~]# chmod 700 1225
[root@R91-03 ~]# ll

drwx------. 2 root root     6 12월  9 10:19 1225

[root@R91-03 ~]# cd 1209
[root@R91-03 1209]# pwd
/root/1209

root폴드에 접근한 사람들은 퍼미션을 부여받아야함

cd / 하면 최상위 경로로 왔쬬?>
여기서 ll하고 보면
dr-xr-x---.  22 root root 4096 12월  9 10:19 root

root소유자랑 root 그룹에서 읽기 들어가는권한 가능
하지만 기타는 아무것도 없음 그래서, /root/1209로 user3가 접근을 못하는거임

파일에 권한을 줬는데 부모폴더에 대한 권한이 없으면 아무것도 못함..

퍼미션은 작업하고 원상태로 꼭 복구해놓기!

 


[실습]

/share 폴더 생성
조건1. 조장들은 /share 폴더에 접근할 수 있다
조건2 같은 조원들만 /share 폴더에 접근할 수 있다

 

 

cd /
mkdir share
groupadd shareexec
for user in user1 user2 user3 user4 user5 user6 user11 user14 user17; do
    usermod -a -G shareexec "$user"
done
chgrp shareexec /share
chmod -R 750 /share

 

여기서 gedit을 이용하면 터미널을 꺼도 영구적으로 저장된다

1. for문 (터미널이 띄워져있는 동안)

2. gedit /etc/group (터미널이 꺼도, 유지)

 

 

share 폴더의 그룹을 sharexec로 변경한 상태. 구너한은 rwxr-x---상태이다

 

user3은 share 폴더에 들어갈 수 있는 권한이 있지만 user 7은 permission denied 뜨는 모습

 

 

 

[실습]

/share 폴더 생성
조건1. 조장들은 /share 폴더에 접근할 수 있다
조건2 같은 조원들만 /share 폴더에 접근할 수 있다

drwxr-xr-x. 2 root root     6 12월  9 10:37 share
755로 되어있습니다

drwx--x--x

조장들 user명이랑 우리조원들 user명을 3, 4, 6, 11,14,17 우리 조원들 user 1, 2, 5


1. groupadd shareexec
2. gedit /etc/group  or 2.1 gpasswd -a user 1 shareexc
3. chgrp shareexec 

\

/share 
4. chmod 750 shareexc /share


drwxr-xr-x.   2 root root    6 12월  9 10:59 share
+


1. groupadd shareexec
2. gedit /etc/group  or 2.1 for문 이용해서 추가하기 gpasswd -a user 1 shareexc
3. chgrp shareexec /share 
4. chmod 750 shareexc /share

그러니 엔지니어는 무조건 명령어를 한번에 써야 오류가 안남
지금 명령어를 잘못써서 섞였음

유저를 루트로 넣어버리면 보안이 뚫여요 ㅇㅋ?

chmod -R 750 /share 하면 이후 /share 뒤에 경로 파일들은 이후에도 전부 권한 다 가능

 

 

 

 

 

chmod -R 750 /share에서 여기서 -R은 뭐 약어야?
 

 

 

 

 

 

 

리눅스 명령어에서 **-R**은 **"recursive"**의 약자로, 재귀적으로라는 의미를 갖습니다. 즉, 명령어를 실행할 때 대상 디렉터리뿐만 아니라, 해당 디렉터리 내부의 모든 하위 디렉터리와 파일에도 동일한 작업을 적용한다는 뜻입니다.


chmod -R 750 /share의 의미

  1. -R (recursive):
    • /share 디렉터리뿐만 아니라 그 안에 있는 모든 파일과 하위 디렉터리에도 750 권한을 적용.
  2. 750 권한:
    • 디렉터리 및 파일 권한을 다음과 같이 설정:
      • 소유자: 읽기(r), 쓰기(w), 실행(x).
      • 그룹: 읽기(r), 실행(x).
      • 기타 사용자: 권한 없음.
  3. 명령 실행 결과:
    • /share 디렉터리와 그 하위 모든 항목(디렉터리 및 파일)에 대해 권한이 750으로 변경됩니다.

예시

/share 구조:

/share
├── file1
├── file2
└── subdir/
    ├── file3
    └── file4

명령 실행:

chmod -R 750 /share

결과:

  • /share 디렉터리:
    • 권한이 750으로 설정.
  • /share 내부 파일(file1, file2) 및 하위 디렉터리(subdir):
    • 권한이 750으로 설정.
  • /share/subdir 내부 파일(file3, file4):
    • 권한이 750으로 설정.

주의사항

  1. 의도치 않은 권한 변경 방지:
    • -R 옵션은 매우 강력하므로, 실행하기 전에 대상 디렉터리와 파일의 구조를 잘 확인해야 합니다.
    • 잘못된 경로에서 실행하면 예상치 못한 파일과 디렉터리 권한이 변경될 수 있습니다.
  2. 특정 파일 형식에는 권장되지 않음:
    • 파일마다 권한 설정이 다를 경우, -R 사용이 적합하지 않을 수 있습니다. 예를 들어, 실행 권한이 필요 없는 파일에도 x가 적용될 수 있습니다.
  3. 디렉터리에만 적용:
    • 파일과 디렉터리의 권한을 다르게 설정하려면 find 명령어와 함께 사용하는 것이 좋습니다:
      find /share -type d -exec chmod 750 {} \;  # 디렉터리만 변경
      find /share -type f -exec chmod 640 {} \;  # 파일만 변경
      

정리

  • **-R**은 "재귀적으로(recursive)"라는 뜻으로, 지정된 디렉터리뿐만 아니라 하위 파일과 디렉터리에까지 명령을 적용하는 옵션입니다.
  • 강력한 옵션이므로, 명령 실행 전 경로와 대상 파일을 신중히 확인하는 것이 중요합니다.

 

 

 

 


 

 

[실습]

실습 1) 그룹에쓰기와실행권한을부여한다.

2) 기타사용자에게실행권한을부여한다.

3) 그룹과기타사용자의실행권한을제거한다.

4) 모두에게실행권한을부여한다.

5) 소유자에게쓰기권한을부여하고그룹의쓰기권한은제거한다

 

 

cd /share
gedit abc.txt


[root@R91-03 share]# gedit abc.txt
[root@R91-03 share]# chmod 730 abc.txt -----> 그룹에 쓰기와 실행 권한을 부여한다
[root@R91-03 share]# ll
합계 4
-rwx-wx---. 1 root root 6 12월  9 11:32 abc.txt --> 잘부여됨 wx-
[root@R91-03 share]# chmod 731 abc.txt -----> 기타 사용자에게 실행 권한을 부여함
[root@R91-03 share]# ll
합계 4
-rwx-wx--x. 1 root root 6 12월  9 11:32 abc.txt --->잘 부여됨 --x
[root@R91-03 share]# chmod 720 abc.txt ----->그룹과 기타 사용자의 실행 권알을 제거함
[root@R91-03 share]# ll
합계 4
-rwx-w----. 1 root root 6 12월  9 11:32 abc.txt ---->-w- --- 굳 잘 사라짐
[root@R91-03 share]# chmod 731 abc.txt-----> 모두에게 실행 권한을 부여한다
[root@R91-03 share]# ll
합계 4
-rwx-wx--x. 1 root root 6 12월  9 11:32 abc.txt ----> -rwx-wx--x 잘부여됨
[root@R91-03 share]# chmod 211 abc.txt ----> 소유자에게 쓰기 권한을 부여하고 그룹의 쓰기 권한은 제거함
[root@R91-03 share]# ll
합계 4
--w---x--x. 1 root root 6 12월  9 11:32 abc.txt ---> -w---x--x 굳

 

 

 


unmask

a 폴더를 만들어 본다. 기본적으로 umask는 022이기에 폴더 최대 권한 777에서 기본마스크 값을뺀 777-022=755 rwxr-xr-x
파일은 최대 권한이 666이다 rw. 폴더를 실행할 권한은 부여할 수없으니까. 파일이라서. 그래서 666-022=644 rw-r--r--인 상태

 

umask를 검색하면 0022가 나온다 으잉? 왜 3개 022가 아니라 0022임? 0은 특수 퍼미션인데 다음시간에 계속...

 

참고로 umask 설정은 /etc/basrc 파일에 있다

 

 

권한이 몇개가 다르다. 이걸 일정한 권한으로 바꿔줄꺼다

 

chmod 755 -R 1209로 모든 권한을 다 755상태로 부여해준 모습 -편안-

 

unmask
폴더나 파일을 생성할 때 기본적으로 부여되는 권한 022을 줍니다


폴더의 최대권한 rwx = 777
파일의 최대권한은 rw = 666


mkdir a 라고 하면 권한이 어떻게 되어있느냐? 폴더의 최대권한 - unmask가 되는거임 777-022=755 rwxr-xr-x
touch 1.txt라고 하면 권한이 어떻게 되어있느냐? 파일의 최대권한 -unmask가 되는거임 666-022=644 rw-r--r--

[root@R91-03 a]# umask
0022

근데 왜 4자리임?
0은 완전 특수 퍼미션임! 그래서 그거 빼고 022이 되는거임


[root@R91-03 a]# cat /etc/bashrc
# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

# Prevent doublesourcing
if [ -z "$BASHRCSOURCED" ]; then
  BASHRCSOURCED="Y"

  # are we an interactive shell?
  if [ "$PS1" ]; then
    if [ -z "$PROMPT_COMMAND" ]; then
      case $TERM in
      xterm*|vte*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        else
            PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
        fi
        ;;
      screen*)
        if [ -e /etc/sysconfig/bash-prompt-screen ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
        else
            PROMPT_COMMAND='printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
        fi
        ;;
      *)
        [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
        ;;
      esac
    fi
    # Turn on parallel history
    shopt -s histappend
    history -a
    # Turn on checkwinsize
    shopt -s checkwinsize
    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
    # You might want to have e.g. tty in prompt (e.g. more virtual machines)
    # and console windows
    # If you want to do so, just add e.g.
    # if [ "$PS1" ]; then
    #   PS1="[\u@\h:\l \W]\\$ "
    # fi
    # to your custom modification shell script in /etc/profile.d/ directory
  fi

  if ! shopt -q login_shell ; then # We're not a login shell
    # Need to redefine pathmunge, it gets undefined at the end of /etc/profile
    pathmunge () {
        case ":${PATH}:" in
            *:"$1":*)
                ;;
            *)
                if [ "$2" = "after" ] ; then
                    PATH=$PATH:$1
                else
                    PATH=$1:$PATH
                fi
        esac
    }

    # Set default umask for non-login shell only if it is set to 0
    [ `umask` -eq 0 ] && umask 022

    SHELL=/bin/bash
    # Only display echos from profile.d scripts if we are no login shell
    # and interactive - otherwise just process them to set envvars
    for i in /etc/profile.d/*.sh; do
        if [ -r "$i" ]; then
            if [ "$PS1" ]; then
                . "$i"
            else
                . "$i" >/dev/null
            fi
        fi
    done

    unset i
    unset -f pathmunge
  fi

fi
# vim:ts=4:sw=4


여기에 있음 /etc/bashrc

여기 umask가 있음 여기서 수정하면 077로 하면 umask 치면 022가 077로 바껴져있음
그럼 777-077= 700 666-077=600


소유자랑 그룹에게만 권한 주고 기타에게는 안줄꺼임 007 줘야함


[root@R91-03 1209]# ll
합계 0
-rw-r--r--. 1 root root 0 12월  9 12:03 2.txt
-rw-r--r--. 1 root root 0 12월  9 12:05 4.txt
-rw-rw----. 1 root root 0 12월  9 12:05 5.txt
drwxr-xr-x. 2 root root 6 12월  9 12:03 b
drwxr-xr-x. 2 root root 6 12월  9 12:05 d
drwxrwx---. 2 root root 6 12월  9 12:05 e

다 권한이 지멋대로인데 


[root@R91-03 ~]# ll
합계 52
drwxr-xr-x. 4 root root    32 12월  3 10:18 1203
drwxr-xr-x. 2 root root     6 12월  4 09:32 1204
drwxr-xr-x. 2 root root    91 12월  6 11:07 1206
drwxr-xr-x. 5 root root    72 12월  9 12:05 1209
drwx------. 2 root root     6 12월  9 10:19 1225
-rw-------. 1 root root  1176 11월 26 11:11 anaconda-ks.cfg
-rw-r--r--. 1 root root 22732 12월  3 09:32 d
-rw-r--r--. 1 root root   816 12월  6 10:41 ens160
drwxr-xr-x. 3 root root    15 12월  9 09:37 h
-rw-r--r--. 1 root root   420 12월  6 10:43 ip.txt
-rw-r--r--. 1 root root   420 12월  6 10:43 ip2.txt
drwxr-xr-x. 2 root root     6 11월 27 12:51 nuclear
-rw-r--r--. 1 root root   625 12월  6 11:27 user_perm1.txt
-rw-r--r--. 1 root root    84 11월 27 11:12 useradd_auto.sh
-rw-r--r--. 1 root root    60 11월 27 11:08 userdel_auto.sh
drwxr-xr-x. 2 root root     6 11월 26 11:19 공개
drwxr-xr-x. 2 root root     6 11월 26 11:19 다운로드
drwxr-xr-x. 2 root root     6 11월 26 11:19 문서
drwxr-xr-x. 2 root root     6 11월 26 11:19 바탕화면
drwxr-xr-x. 2 root root     6 11월 26 11:19 비디오
drwxr-xr-x. 2 root root     6 11월 26 11:19 사진
drwxr-xr-x. 2 root root     6 11월 26 11:19 서식
drwxr-xr-x. 2 root root     6 11월 26 11:19 음악
[root@R91-03 ~]# chmod 755 -R 1209  ---> 요걸로 한번에 다 권한 수정 가능
[root@R91-03 ~]# cd 1209
[root@R91-03 1209]# ll
합계 0
-rwxr-xr-x. 1 root root 0 12월  9 12:03 2.txt
-rwxr-xr-x. 1 root root 0 12월  9 12:05 4.txt
-rwxr-xr-x. 1 root root 0 12월  9 12:05 5.txt
drwxr-xr-x. 2 root root 6 12월  9 12:03 b
drwxr-xr-x. 2 root root 6 12월  9 12:05 d
drwxr-xr-x. 2 root root 6 12월  9 12:05 e

권한이 다 755로 일정해진 모습

 

 


 

오후 네트워크 수업 시작

Floating Static Route

 

라우터 갯수x2-1 (일자로 되어있는 네트워크의 전체 네트워크의 수)
라우터 갯수x2 (이중으로 되어있는 네트워크의 전체 네트워크의 수)

 

총 네트워크 6개 1->2로 가는 포트 shutdown해도 1->3가는 포트가 살아있기때문에 핑이갈꺼다
s4/0 shutdown 했음에도 pc1에서 pc3으로 핑 잘간다

 

 

 

 

PC1
ip 172.16.1.1/24 172.16.1.254
PC2
ip 172.16.1.2/24 172.16.1.254
PC3
ip 172.16.2.3/24 172.16.2.254
PC4
ip 172.16.2.4/24 172.16.2.254
PC5
ip 172.16.3.5/24 172.16.3.254
PC6
ip 172.16.3.6/24 172.16.3.254

R1

conf t
int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s4/0
ip add 172.16.12.1 255.255.255.0
no sh 

int s4/1
ip add 172.16.13.1 255.255.255.0
no sh

ip route 172.16.2.0 255.255.255.0 172.16.12.2
ip route 172.16.3.0 255.255.255.0 172.16.13.3
ip route 172.16.23.0 255.255.255.0 172.16.12.2 
ip route 172.16.23.0 255.255.255.0 172.16.13.3
ip route 172.16.2.0 255.255.255.0 172.16.13.3
ip route 172.16.3.0 255.255.255.0 172.16.12.2

end
copy r start 


R2

conf t
int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s4/0
ip add 172.16.12.2 255.255.255.0
no sh

int s4/1
ip add 172.16.23.2 255.255.255.0
no sh

ip route 172.16.1.0 255.255.255.0 172.16.12.1
ip route 172.16.1.0 255.255.255.0 172.16.23.3
ip route 172.16.13.0 255.255.255.0 172.16.12.1
ip route 172.16.13.0 255.255.255.0 172.16.23.3
ip route 172.16.3.0 255.255.255.0 172.16.23.3
ip route 172.16.3.0 255.255.255.0 172.16.12.1



end
copy r start 


R3

conf t
int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

int s4/0
ip add 172.16.13.3 255.255.255.0
no sh

int s4/1
ip add 172.16.23.3 255.255.255.0
no sh


ip route 172.16.1.0 255.255.255.0 172.16.13.1
ip route 172.16.1.0 255.255.255.0 172.16.23.2
ip route 172.16.2.0 255.255.255.0 172.16.23.2
ip route 172.16.2.0 255.255.255.0 172.16.13.1
ip route 172.16.12.0 255.255.255.0 172.16.13.1 
ip route 172.16.12.0 255.255.255.0 172.16.23.2
end
copy r start

 

이 lab의 장점은 하나가 셧다운되도 갑니다
문제는 뭐냐? 셧다운되도 r1이 알아요? 자기 포트 다운된거? 모르죠~
그게 문제입니다
트래픽이 계속 생긴다는거죠. r1은 s4/0에 문제가 생겨도 계속 핑을 보낼꺼니까
낭비되는 트래픽이 발생하는거죠
그래서 이 문제를 수정할껍니다

예를 들어 r1에서 루트가
ip route 172.16.2.0 255.255.255.0 172.16.12.2 얘는 한번만에 감
ip route 172.16.2.0 255.255.255.0 172.16.13.3 얘는 2번 거쳐가야하고

그래서 ip route를 6개 처음에 넣는데 이걸 3개로 줄일거에요 어떻게?
ad값을 분배함으로써


ip route 172.16.2.0 255.255.255.0 172.16.12.2 
ip route 172.16.2.0 255.255.255.0 172.16.13.3 10

이렇게 주면 sh ip ro하면 3개 밖에 안듬. 이러다가, 나중에 메인이 sh down 되면
이제 백업 포트가 살아나느거임

sh ip ro 하면 loopback도 뜨는데
sh ip ro static하면 static만 뜸

 

현재 static 상태
sh ip ro static을 통해 static만 볼수 있는 상태
백업 라인은 우선순위 10을 준다 기본 세팅 1은 생략되어있다
이제 한개씩만 뜬다

 

하지만 현재 s4/0이 shut down을 해버리면 핑이 가지않아야하지만?
pc1에서 ping 172.16.26.3 pc 3로 핑은 잘 간다. 왜냐? 메인 포트로 이용했다가, 백업 포드가 조용히 있다가 메인이 죽으니 자기가 살아나서 네트워크를 가능하게 했기때문이다

 

 


 

 

[실습] Default Route 세팅하기

 

요 랩을 짤껍니다

 

무지개~ 랩은 이런 모습

 

 

Default Route

PC1
ip 172.16.1.1/24 172.16.1.254
PC2
ip 172.16.1.2/24 172.16.1.254
PC3
ip 172.16.2.3/24 172.16.2.254
PC4
ip 172.16.2.4/24 172.16.2.254
PC5
ip 172.16.3.5/24 172.16.3.254
PC6
ip 172.16.3.6/24 172.16.3.254
PC7
ip 172.16.4.7/24 172.16.4.254
PC8
ip 172.16.4.8/24 172.16.4.254


R1
conf t
int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s4/0
ip add 172.16.41.1 255.255.255.0
no sh 



ip route 172.16.2.0 255.255.255.0 172.16.41.4
ip route 172.16.3.0 255.255.255.0 172.16.41.4
ip route 172.16.4.0 255.255.255.0 172.16.41.4
ip route 172.16.42.0 255.255.255.0 172.16.41.4
ip route 172.16.43.0 255.255.255.0 172.16.41.4

end
copy r start

R2

conf t 
int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s4/0
ip add 172.16.42.2 255.255.255.0
no sh

ip route 172.16.1.0 255.255.255.0 172.16.42.4
ip route 172.16.3.0 255.255.255.0 172.16.42.4
ip route 172.16.4.0 255.255.255.0 172.16.42.4
ip route 172.16.41.0 255.255.255.0 172.16.42.4
ip route 172.16.43.0 255.255.255.0 172.16.42.4

end
copy r start

R3

conf t
int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

int s4/0
ip add 172.16.43.3 255.255.255.0
no sh

ip route 172.16.1.0 255.255.255.0 172.16.43.4
ip route 172.16.2.0 255.255.255.0 172.16.43.4
ip route 172.16.4.0 255.255.255.0 172.16.43.4
ip route 172.16.41.0 255.255.255.0 172.16.43.4
ip route 172.16.42.0 255.255.255.0 172.16.43.4

end
copy r start


R4

conf t
int e0/0
ip add 172.16.4.254 255.255.255.0
no sh

int s4/0
ip add 172.16.41.4 255.255.255.0
no sh

int s4/1
ip add 172.16.42.4 255.255.255.0
no sh

int s4/2
ip add 172.16.43.4 255.255.255.0
no sh

ip route 172.16.1.0 255.255.255.0 172.16.41.1
ip route 172.16.2.0 255.255.255.0 172.16.42.2
ip route 172.16.3.0 255.255.255.0 172.16.43.3

end
copy r start

 

 


ip route 172.16.2.0 255.255.255.0 172.16.41.4
ip route 172.16.3.0 255.255.255.0 172.16.41.4
ip route 172.16.4.0 255.255.255.0 172.16.41.4
ip route 172.16.42.0 255.255.255.0 172.16.41.4
ip route 172.16.43.0 255.255.255.0 172.16.41.4

이걸 한줄로 처리할꺼임

ip route 0.0.0.0 0.0.0.0 172.16.41.4
ip가 뭐든지 서브넷이 뭐든지 간에 거기로 보낼게

내가 모르는 주소는 너한테 보낼게 찾앙줘... 대신 찾아줘..!!


 no ip route 172.16.2.0 255.255.255.0 172.16.41.4
 no  ip route 172.16.3.0 255.255.255.0 172.16.41.4
 no ip route 172.16.4.0 255.255.255.0 172.16.41.4
 no ip route 172.16.42.0 255.255.255.0 172.16.41.4
 no ip route 172.16.43.0 255.255.255.0 172.16.41.4

ip route 0.0.0.0 0.0.0.0 172.16.41.4

이후 확인

잘감

 

 

 

default route만 있는 상태
어 그래도 핑 잘가 ㄹㅇㅋㅋ

 

 

S* *은 Default route라는 뜻

 

 

 

 

 

 


router odr 방법

-> 보안 이슈로 잘 안씀, 성능이 너무 좋아서 장비 터져서 실무에서 잘 안씀 

 

ODR이 뭘까요?

선언은 하나도 안하고 INT에 IP만 줌.
r4가 odr만 선언함 "얘들아 모르면 나한테 물어봐^^"
성능이 너무 좋아서 실천 장비에 쓰면 다운됩니다...

 

 

 

앞에 했던 ip route 세팅 다 지우기 r1,r2,r3,r4 전부다 이후

딱 하나만 설정 

 

r4에  router odr 입력

 

아까 했던 lab 그대로 사용할꺼임



 

 

 

 

R1,R2,R3 sh ip ro

 

o* odr 잘 붙어져있음

 

핑 잘 간다

 

 

 

static 마무리 할게요~

관리자가 직접 관리하기때문에
해당 라인이 문제가 생기면 직접 제거해줘야함, 그전까지 계속 라우터는 보내니까

동적 라우팅 시작

동적라우팅 시작

1. 정적라우팅: 관리자가 경로를 수동으로 지정한다
2. 동적라우팅: 라우터간의 정보를 자동으로 교환한다: RIP, EIGRP, OSPF, BGP
2-1. 디스턴스 백터 라우팅[RIP, EIGRP] : 단순히 라우터의 개수로 최적 경로를 설정하는거 예) 서울 제주 무조건 비행기~
2-2. 링크 스테이트 라우팅[OSPF] : 라우터 갯수 , 회선 상태, 회선 속도 등의 정보를 종합하여 최적경로를 설정한다 예) 서울 제주도 비행기 결항 떴다! ktx ㄱㄱ

홉은 16개를 넘어갈 수 없다. 최대 가능 홉수는 15이다
홉이라는건?
홉은 라우터를 지나갈때 +1 카운트 되는거예요

R1---+1----R2----+1----R3

30초--------30초--------30초
RIP 특징은 Distance Vector 

동적 라우팅은 라우터들끼리 업데이트를 서로함
RIP는 무조건 30초 기다려야함. R1이 R2한테 나 링크 끊어졌다는 소식 업데이트 R2가 하기까지 30초가 걸림

B클래스로 처리해버림 RIPv1은 라우팅 업데이트 정보를 보낼때 서브넷 마스크 정보를 보내지 않고
RIPv2는 라우팅 업데이트 정보를 보낼 때 서브넷 마스크 정보를 같이 보낸다!


RIPv1은 트리거 업데이트를 지원하지않는다(즉시 업데이트 지원x 30초 기다려야함) RIPv2는 야무지게 지원합니다
트리거는 군대 용어임, 적이 온다? 총알 발사해야지! 트리거! 그게 즉시 업데이트 한다는거임

RIPv2는 vlsm만 허용
ripv1는 서브넷 지원을 안해서 vlsm 사용x

rip ad는 120 사용  administractive Distance


R1--------------R2------------------R3

       static                  RIP

일때 R2는 R1으로만 보냄

RIP도 소규모 갯수에서 사용(3-4)
STATIC에서는 3-4개도 힘드니까 그걸 RIP사용함, RIP에서 힘들다? EIGRP로 사용ㄱㄱ 더 커진다? 동적 라우팅 ㄱㄱ



A CLASS 0 0-126 32비트 중에서 기본 8비트 사용 (24비트는 사용가자 마음대로 사용) 21777614 /8  32비트 중에서 기본 8비트 사용할겁니다 라는 뜻 
B CLASS 01 128-191 32비트 중에서 기본 16비트 사용 (16비트는 사용가자 마음대로 사용) 65535 /16
C CLASS 011 192-223 32비트 중에서 기본 24비트 사용 (8비트는 사용가자 마음대로 사용) 255 /24

172.16을 사용하는 주소는 b클래스니까 기본 16비트. 뒤에 두자리는 마음대로 쓰는거임

그래서 ripv1은 172.16으로 다 묶어버리는거임

rip는 floating 필요없음. 왜냐면 1포트가 끊어지면 알아서 2번째 빨랐던 포트로 세팅되거든

rip 안주고 ip만 주기

Router RIPv1 해볼꺼임

 

 

 

 

 

 

PC1
ip 172.16.1.1/24 172.16.1.254
PC2
ip 172.16.1.2/24 172.16.1.254
PC3
ip 172.16.2.3/24 172.16.2.254
PC4
ip 172.16.2.4/24 172.16.2.254
PC5
ip 172.16.3.5/24 172.16.3.254
PC6
ip 172.16.3.6/24 172.16.3.254


R1
conf t
int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s4/1
ip add 172.16.13.1 255.255.255.0
no sh 

int s4/0
ip add 172.16.12.1 255.255.255.0
no sh 


router rip
network 172.16.1.0
network 172.16.12.0
network 172.16.13.0


end
copy r start

R2

conf t 
int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s4/0
ip add 172.16.12.2 255.255.255.0
no sh

int s4/1
ip add 172.16.23.2 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.12.0
network 172.16.23.0


end
copy r start

R3

conf t
int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

int s4/0
ip add 172.16.13.3 255.255.255.0
no sh

int s4/1
ip add 172.16.23.3 255.255.255.0
no sh 


router rip
network 172.16.3.0
network 172.16.13.0
network 172.16.23.0

end
copy r start





sh ip int br

R1#sh ip int br
Interface                  IP-Address      OK? Method Status                Protocol
Ethernet0/0                172.16.1.254    YES manual up                    up      
Ethernet0/1                unassigned      YES NVRAM  administratively down down    
Ethernet0/2                unassigned      YES NVRAM  administratively down down    
Ethernet0/3                unassigned      YES NVRAM  administratively down down    
Ethernet1/0                unassigned      YES NVRAM  administratively down down    
Ethernet1/1                unassigned      YES NVRAM  administratively down down    
Ethernet1/2                unassigned      YES NVRAM  administratively down down    
Ethernet1/3                unassigned      YES NVRAM  administratively down down    
Ethernet2/0                unassigned      YES unset  administratively down down    
Ethernet2/1                unassigned      YES unset  administratively down down    
Ethernet2/2                unassigned      YES unset  administratively down down    
Ethernet2/3                unassigned      YES unset  administratively down down    
Ethernet3/0                unassigned      YES unset  administratively down down    
Ethernet3/1                unassigned      YES unset  administratively down down    
Ethernet3/2                unassigned      YES unset  administratively down down    
Ethernet3/3                unassigned      YES unset  administratively down down    
Serial4/0                  172.16.13.1     YES manual up                    up      
Serial4/1                  172.16.12.1     YES manual up                    up      
Serial4/2                  unassigned      YES unset  administratively down down    
Serial4/3                  unassigned      YES unset  administratively down down    
Serial5/0                  unassigned      YES unset  administratively down down    
Serial5/1                  unassigned      YES unset  administratively down down    
Serial5/2                  unassigned      YES unset  administratively down down    
Serial5/3                  unassigned      YES unset  administratively down down

우리가 봐야할껀 status랑 protocol
local이 다운되는경우 protocol이  up
핑이 안될때 이거 보기

local 		protocol
down		down	내 인터페이스가 down 상대방도 down --->설정하기전
down		up	내 인터페이스가 down 상대방은 up---> 이경우수는 없어요, 내가 up이어야 통신이 가능하니까 내가 다운이면 남도 다운인거임
up		down	내 인터페이스가 up 상대방은 down-->나는 준비완료, 상대방은 준비x 
up		up	내 인터페이스가 up 상대방은 up--->굿 잘 통신되는 중

r1
router rip
network 172.16.1.0
network 172.16.12.0
network 172.16.13.0

다이나믹은 내꺼만 입력
스태틱은 상대방껄 입력

r2
router rip
network 172.16.2.0
network 172.16.12.0
network 172.16.23.0

r3
router rip
network 172.16.3.0
network 172.16.13.0
network 172.16.23.0

첫번째 연결은 30초 딜레이 없이 바로 연결됩니다



R3#sh ip ro rip
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override

Gateway of last resort is not set

      172.16.0.0/16 is variably subnetted, 9 subnets, 2 masks
R        172.16.1.0/24 [120/1] via 172.16.13.1, 00:00:09, Serial4/0  홉은 1홉걸려 야 r3아 너 172.16.13.1로 가면 172.16.1를 만날 수 있어 9초는 지나간 시간 
R        172.16.2.0/24 [120/1] via 172.16.23.2, 00:00:29, Serial4/1
R        172.16.12.0/24 [120/1] via 172.16.23.2, 00:00:29, Serial4/1
                        [120/1] via 172.16.13.1, 00:00:09, Serial4/0


현장에서 bgp sh ip ro하면 20만개 떨어지고 ospf하면 4천개씩 떨어짐 어 관리 불가~

 


 

Router RIPv1 2 New LAB 세팅

 

 

 


 

PC1
ip 172.16.1.1/24 172.16.1.254
PC2
ip 172.16.1.2/24 172.16.1.254
PC3
ip 172.16.2.3/24 172.16.2.254
PC4
ip 172.16.2.4/24 172.16.2.254
PC5
ip 172.16.3.5/24 172.16.3.254
PC6
ip 172.16.3.6/24 172.16.3.254


R1
conf t
int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s2/0
ip add 172.16.12.1 255.255.255.0
no sh 

router rip
network 172.16.1.0
network 172.16.12.0

end
copy r start

R2

conf t 
int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s2/0
ip add 172.16.12.2 255.255.255.0
no sh

int s2/1
ip add 172.16.23.2 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.12.0
network 172.16.23.0


end
copy r start

R3

conf t
int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

int s2/0
ip add 172.16.23.3 255.255.255.0
no sh

router rip
network 172.16.3.0
network 172.16.23.0

end
copy r start

 

 

 

sh ip ro rip 할때 나오는 정보

 

r3 입장에서는 172.16.1.0까지 갈려면 2홉을 건너가야한다

 

 

r3에서 sh ip rip 하면 이렇게뜸 

172.16.0.0/16 is variably subnetted, 7 subnets, 2 masks
R        172.16.1.0/24 [120/2] via 172.16.23.2, 00:00:22, Serial2/0
R        172.16.2.0/24 [120/1] via 172.16.23.2, 00:00:22, Serial2/0 [2홉 건너가야함]
R        172.16.12.0/24 [120/1] via 172.16.23.2, 00:00:22, Serial2/0


이제 이것만 보고도 lab 짤 수 있음 굳굳 역으로 가는거지

 

 


[실습] 조별 같이 실습 역으로 sh ip ro rip만 보고 다른 조별팀들 lab 맞추기

 

 

요건 우리 lab

PC1
ip 172.16.1.1/24 172.16.1.254
PC2
ip 172.16.1.2/24 172.16.1.254
PC3
ip 172.16.2.3/24 172.16.2.254
PC4
ip 172.16.2.4/24 172.16.2.254
PC5
ip 172.16.3.5/24 172.16.3.254
PC6
ip 172.16.3.6/24 172.16.3.254
PC7
ip 172.16.4.7/24 172.16.4.254
PC8
ip 172.16.4.8/24 172.16.4.254
PC9
ip 172.16.5.9/24 172.16.5.254
PC10
ip 172.16.5.10/24 172.16.5.254
PC11
ip 172.16.6.11/24 172.16.6.254
PC12
ip 172.16.6.12/24 172.16.6.254
PC13
ip 172.16.7.13/24 172.16.7.254
PC14
ip 172.16.7.14/24 172.16.7.254



R1
conf t

int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s2/0
ip add 172.16.12.1 255.255.255.0
no sh 

router rip
network 172.16.1.0
network 172.16.12.0

end
copy r start

R2

conf t 
int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s2/0
ip add 172.16.12.2 255.255.255.0
no sh

int s2/1
ip add 172.16.24.2 255.255.255.0
no sh

int s2/2
ip add 172.16.27.2 255.255.255.0
no sh

int s2/3
ip add 172.16.25.2 255.255.255.0
no sh

int s3/0
ip add 172.16.26.2 255.255.255.0
no sh

int s3/1
ip add 172.16.23.2 255.255.255.0
no sh


router rip
network 172.16.2.0
network 172.16.12.0
network 172.16.23.0
network 172.16.24.0
network 172.16.25.0
network 172.16.26.0

end
copy r start

R3

conf t

int s2/0
ip add 172.16.23.3 255.255.255.0
no sh

int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

router rip
network 172.16.3.0
network 172.16.23.0

end
copy r start

R4

conf t

int e0/0
ip add 172.16.4.254 255.255.255.0
no sh

int s2/0
ip add 172.16.24.4 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.24.0

end
copy r start

R5

conf t

int e0/0
ip add 172.16.5.254 255.255.255.0
no sh

int s2/0
ip add 172.16.25.5 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.25.0

end
copy r start

R6

conf t

int e0/0
ip add 172.16.6.254 255.255.255.0
no sh

int s2/0
ip add 172.16.26.6 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.26.0

end
copy r start

R7

conf t

int e0/0
ip add 172.16.7.254 255.255.255.0
no sh

int s2/0
ip add 172.16.27.7 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.27.0

end
copy r start

 

 

 

내가 4조 퀴즈 맞춘거 정답이었다! 캬캬

 

 

 

R1
conf t

int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s2/1
ip add 172.16.44.1 255.255.255.0
no sh 

int s2/0
ip add 172.16.12.1 255.255.255.0
no sh  

router rip
network 172.16.1.0
network 172.16.12.0
network 172.16.44.0

end
copy r start

R2
conf t

int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s2/0
ip add 172.16.12.2 255.255.255.0
no sh 

int s2/1
ip add 172.16.23.1 255.255.255.0
no sh  

router rip
network 172.16.2.0
network 172.16.12.0
network 172.16.23.0

end
copy r start

R3
conf t

int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

int s2/0
ip add 172.16.23.2 255.255.255.0
no sh 

int s2/1
ip add 172.16.55.1 255.255.255.0
no sh 

int s2/2
ip add 172.16.34.1 255.255.255.0
no sh  

router rip
network 172.16.3.0
network 172.16.23.0
network 172.16.34.0
network 172.16.55.0

end
copy r start

R4
conf t

int e0/0
ip add 172.16.4.254 255.255.255.0
no sh

int s2/0
ip add 172.16.44.2 255.255.255.0
no sh 

int s2/2
ip add 172.16.34.2 255.255.255.0
no sh  

router rip
network 172.16.4.0
network 172.16.44.0
network 172.16.34.0

end
copy r start


R5
conf t

int e0/0
ip add 172.16.5.254 255.255.255.0
no sh

int s2/0
ip add 172.16.55.2 255.255.255.0
no sh 

router rip
network 172.16.5.0
network 172.16.55.0

end
copy r start

 

오늘 메모한거

 

오전 8:55 2024-12-09

d directory
나머지는 files

root uid gid가 0
이후 나머지는 1000번부터 계정이 만들어짐
근데 이것도 운영체제마다 다름, 500번부터 만들어지는것도있음
그것들은 전부 일반 사용자다

ls -al /etc

1. drwx- 파일에 대한 접근 권한을 표현
2. 해당 파일에 링크[2=이 파일은 두개가 연관이 있어요, 파일은 나 자체만 있으면
링크는 하나에요. 즉, 나라는 파일을 실행하면 다른곳에서 2곳이에서 실행되요
5= 5곳에서 실행되요라는뜻] 되어있는 파일의 개수를 표시
3.보통 패당 

alias는 단축키 등록하는 명령어
alias 치면 여태껏 등록한 단축키리스트 볼 수 있음

alias 단축키 = '명령어'
alias cc ='clear'
clear를 이제부터 cc로 쓸 수 있어요~

자주 쓰는 단축어는

systemctl start 	ss	alias ss='systemctl start'
systemctl stop 	sp	alias sp='systemctl stop'
systemctl restart	sr	alias sr='systemctl restart'
systemctl status	su	alias su='systemctl status'


sr sshd
su sshd
야무지게 사용가능~


참고로 이거는 터미널 껐다키면 사라짐
하지만 gedit .bashrc 들어가서 추가하면 터미널 껐다가 키면 적용되어있음


단축키 환경 변수 등록
사용자 환경설정 파일이 총 4개가 있는데
cd
/etc/profile 로그인할때 수행 되어야하는 프로그램
/etc/bashrc 로그인 후  수행 되어야하는 프로그램
.bash_profile 사용자가 로그인할때 수행되어야하는 프로그램
.bashrc 사용자가 로그인 후 수행 되어야하는 프로그램


.bash_profile이랑 .bashrc는 가 사용자의 home 디렉토리에 저장

왜 alias는 /etc/bashrc랑 .bashrc에 있냐? 로그인 후 수행 되어야하니까

alias는 사람마다 다 다름, 현장 나가면 다 다름
단 기존에 사용하는 명령어랑 충돌 나면 안됨 %주의%

단축키 설정 주의사항
-기존의 명령와 단축키가 중복되어서는 안된다
-이미 사용중인 단축키와 중복되어서는 안된다
몇글자 써도 상관  xx

alias pwdd 설정해놓고 만약 alias 해제하고싶으면 unalias pwdd 

su랑 생각해보니까 겹치네~ gedit .bashrc 키고 ssu로 변경~


둘씩 짝꿍임. enable은 껐다켜도 자동으로 켜지게함. disable 하지않는 이상
평생감. 그래서 패키지 설치하면 요 명령어는 기본으로 세팅해두기

1systemctl start
1systemctl enable

2systemctl stop
2systemctl diable
---------------------------------------------------------------------------

d 디렉토리 폴더 [파랑색]
- 일반 파일
l 바로가기라 생각
원본은 이쪽인데, 바로가기를 설정한거임
a랑b있음
b를 누르면 a가 실행된다는거
c
b
c랑 b는 쌍으로 갑니다
데이터를 저장하는 장치는 하드디스크 usb 그런 얘들이 b로 나오는거임
dev 폴더에서 b로 보이는 얘들이 저장장치임
c로 보이는 얘들이 cd랑 프로필 디스크라는거임
s 소켓 기능을 얘끼하는 얘들 네트워크 장치라는거임
p 파이프 연결되는거임
s랑 p는 특수한 경우에 사용
나머지는 리눅스에서 자주 사용 됨
--------------------------------------------------------

permission 권한

permission denied 사용 권한이 없다 [터치는 가능한데, 파일을 어떻게 못함]
access denied 접근 권한이 없다 [아예 열지도 못함, 손도 못되는거임 노터치]

권한  종류는

1. 읽기 read [파일을 읽을 수 있는 권한을 말하는거]
2. 쓰기 wirte [파일에 기록을 할 수 있는 권한]
3. 실행 execute [폴더에 접근할 수 있는 권한]==> 파일을 실행할 수 있는 권한x 폴더로 들어갈 수 있는 권한 말하는거임0

그래서 이것들을 앞글자를 따서
rwx이렇게 선언하는거임

비트에 의해서 이 값을 가지는거임
read 2^2 = 4
write 2^1 = 2
execute 2^0 = 1


그리고 권한 부여할때 한번에 이 세개를 다 부여해야함
그래서 7을 주면 읽기쓰기실행을 다 가능한가고
4만 주면 읽기만 가능한거고
2만 주면 쓰기가 가능한거고
3을 주면 쓰기랑 실행이 가능한거임

권한 할당할때 줄 수 있는 리스트

1. 소유자니까 user= 소유자에게 할당하는 권한 부여 [7,5 알아서 가능]
2. 그룹이니까 group=폴더에 속한, 그룹에 할당할 수 있는 권한  부여 [7,5 알아서 가능]
3. 기타니까 other= 그룹에, 소유자도 속하지 못하는 기타 유저에게 줄 수 있는 권한 부여  [7,5 알아서 가능]

권한을 부여하는 방법은?

chmod [change modify] 권한을 바꿔라!

사용법은?

chmod <권한> <파일명/폴더명>
권한은 세명에가 줍닙다 (소유자/그룹/기타) 이게 리눅스 원칙

예를 들어
1. chmod 777 file1 file1번에 777권한을 줄거예요
2. chmod u=rwx,g=rwx,o=rwx file1로 줄 수 도 있음
보통은 첫번째 방식을 많이 씀

단 특정 권한을 부여하지않을 경우에는 -하이픈 기호를 사용합니당!

예를 들어 file1에 소유자는 모든 권한, 그룹과 기타 계쩡은 읽기 권한만 주고싶을때?

1. chmod 744 file1
2. chmod u=rwx,g=r--,o=r-- file1


-대쉬혹은 하이픈이라고 부름 그래서  r대쉬대쉬라고 부르면 됩니당~

단, 모든 소유자 그룹 기타 계정에게 동일한 권한을 부여할 경우에는
u, g, o 대신에 모두를 뜻하는 a 기호를 사용할 수 있어요 (a all)
예를 들어 chmod a=rwx file1 가능!

drwx r-x r-x. 2 root root     6 12월  9 10:16 1209

1209의 폴더 소유자 root는 읽고 쓰기 그 폴더에 들어갈 수 있는 권한 가능
그룹과 기타는 읽고 그 폴더에 들어갈 수 있는 권한 가능만 있어요

리눅스는 파일 실행하는 개념이랑 거리가 멀어요 들어가는 권한인거임
파일은 못들어가, 편집기로 편집가능한거임
파일은 들어갈 수 없는 구조로 되어있다. 더이상 나눌 수 없는 구조를 파일이라고함
폴더는 그 안에 들어가서 쪼갤 수 있음. 그래서 
파일을 여러개 관리하기 힘드니까 폴더로 묶는거지
리눅스에서는 폴더는 아무의미없음, 그래서 파일 종류가 더 많은거임

윈도우 execute는 더블클릭 실행개념임

[root@R91-03 ~]# chmod 700 1225
[root@R91-03 ~]# ll

drwx------. 2 root root     6 12월  9 10:19 1225

[root@R91-03 ~]# cd 1209
[root@R91-03 1209]# pwd
/root/1209

root폴드에 접근한 사람들은 퍼미션을 부여받아야함

cd / 하면 최상위 경로로 왔쬬?>
여기서 ll하고 보면
dr-xr-x---.  22 root root 4096 12월  9 10:19 root

root소유자랑 root 그룹에서 읽기 들어가는권한 가능
하지만 기타는 아무것도 없음 그래서, /root/1209로 user3가 접근을 못하는거임

파일에 권한을 줬는데 부모폴더에 대한 권한이 없으면 아무것도 못함..

퍼미션은 작업하고 원상태로 꼭 복구해놓기!
-----------------------------------------------------
[실습]

/share 폴더 생성
조건1. 조장들은 /share 폴더에 접근할 수 있다
조건2 같은 조원들만 /share 폴더에 접근할 수 있다

drwxr-xr-x. 2 root root     6 12월  9 10:37 share
755로 되어있습니다

drwx--x--x

조장들 user명이랑 우리조원들 user명을 3, 4, 6, 11,14,17 우리 조원들 user 1, 2, 5


1. groupadd shareexec
2. gedit /etc/group  or 2.1 gpasswd -a user 1 shareexc
3. chgrp shareexec 

\

/share 
4. chmod 750 shareexc /share


drwxr-xr-x.   2 root root    6 12월  9 10:59 share
+


1. groupadd shareexec
2. gedit /etc/group  or 2.1 for문 이용해서 추가하기 gpasswd -a user 1 shareexc
3. chgrp shareexec /share 
4. chmod 750 shareexc /share

그러니 엔지니어는 무조건 명령어를 한번에 써야 오류가 안남
지금 명령어를 잘못써서 섞였음

유저를 루트로 넣어버리면 보안이 뚫여요 ㅇㅋ?

chmod -R 750 /share 하면 이후 /share 뒤에 경로 파일들은 이후에도 전부 권한 다 가능
-------------------------------------------------------------------

cd /share
gedit abc.txt


[root@R91-03 share]# gedit abc.txt
[root@R91-03 share]# chmod 730 abc.txt -----> 그룹에 쓰기와 실행 권한을 부여한다
[root@R91-03 share]# ll
합계 4
-rwx-wx---. 1 root root 6 12월  9 11:32 abc.txt --> 잘부여됨 wx-
[root@R91-03 share]# chmod 731 abc.txt -----> 기타 사용자에게 실행 권한을 부여함
[root@R91-03 share]# ll
합계 4
-rwx-wx--x. 1 root root 6 12월  9 11:32 abc.txt --->잘 부여됨 --x
[root@R91-03 share]# chmod 720 abc.txt ----->그룹과 기타 사용자의 실행 권알을 제거함
[root@R91-03 share]# ll
합계 4
-rwx-w----. 1 root root 6 12월  9 11:32 abc.txt ---->-w- --- 굳 잘 사라짐
[root@R91-03 share]# chmod 731 abc.txt-----> 모두에게 실행 권한을 부여한다
[root@R91-03 share]# ll
합계 4
-rwx-wx--x. 1 root root 6 12월  9 11:32 abc.txt ----> -rwx-wx--x 잘부여됨
[root@R91-03 share]# chmod 211 abc.txt ----> 소유자에게 쓰기 권한을 부여하고 그룹의 쓰기 권한은 제거함
[root@R91-03 share]# ll
합계 4
--w---x--x. 1 root root 6 12월  9 11:32 abc.txt ---> -w---x--x 굳

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

unmask
폴더나 파일을 생성할 때 기본적으로 부여되는 권한 022을 줍니다


폴더의 최대권한 rwx = 777
파일의 최대권한은 rw = 666


mkdir a 라고 하면 권한이 어떻게 되어있느냐? 폴더의 최대권한 - unmask가 되는거임 777-022=755 rwxr-xr-x
touch 1.txt라고 하면 권한이 어떻게 되어있느냐? 파일의 최대권한 -unmask가 되는거임 666-022=644 rw-r--r--

[root@R91-03 a]# umask
0022

근데 왜 4자리임?
0은 완전 특수 퍼미션임! 그래서 그거 빼고 022이 되는거임


[root@R91-03 a]# cat /etc/bashrc
# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

# Prevent doublesourcing
if [ -z "$BASHRCSOURCED" ]; then
  BASHRCSOURCED="Y"

  # are we an interactive shell?
  if [ "$PS1" ]; then
    if [ -z "$PROMPT_COMMAND" ]; then
      case $TERM in
      xterm*|vte*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        else
            PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
        fi
        ;;
      screen*)
        if [ -e /etc/sysconfig/bash-prompt-screen ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
        else
            PROMPT_COMMAND='printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
        fi
        ;;
      *)
        [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
        ;;
      esac
    fi
    # Turn on parallel history
    shopt -s histappend
    history -a
    # Turn on checkwinsize
    shopt -s checkwinsize
    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
    # You might want to have e.g. tty in prompt (e.g. more virtual machines)
    # and console windows
    # If you want to do so, just add e.g.
    # if [ "$PS1" ]; then
    #   PS1="[\u@\h:\l \W]\\$ "
    # fi
    # to your custom modification shell script in /etc/profile.d/ directory
  fi

  if ! shopt -q login_shell ; then # We're not a login shell
    # Need to redefine pathmunge, it gets undefined at the end of /etc/profile
    pathmunge () {
        case ":${PATH}:" in
            *:"$1":*)
                ;;
            *)
                if [ "$2" = "after" ] ; then
                    PATH=$PATH:$1
                else
                    PATH=$1:$PATH
                fi
        esac
    }

    # Set default umask for non-login shell only if it is set to 0
    [ `umask` -eq 0 ] && umask 022

    SHELL=/bin/bash
    # Only display echos from profile.d scripts if we are no login shell
    # and interactive - otherwise just process them to set envvars
    for i in /etc/profile.d/*.sh; do
        if [ -r "$i" ]; then
            if [ "$PS1" ]; then
                . "$i"
            else
                . "$i" >/dev/null
            fi
        fi
    done

    unset i
    unset -f pathmunge
  fi

fi
# vim:ts=4:sw=4


여기에 있음 /etc/bashrc

여기 umask가 있음 여기서 수정하면 077로 하면 umask 치면 022가 077로 바껴져있음
그럼 777-077= 700 666-077=600


소유자랑 그룹에게만 권한 주고 기타에게는 안줄꺼임 007 줘야함


[root@R91-03 1209]# ll
합계 0
-rw-r--r--. 1 root root 0 12월  9 12:03 2.txt
-rw-r--r--. 1 root root 0 12월  9 12:05 4.txt
-rw-rw----. 1 root root 0 12월  9 12:05 5.txt
drwxr-xr-x. 2 root root 6 12월  9 12:03 b
drwxr-xr-x. 2 root root 6 12월  9 12:05 d
drwxrwx---. 2 root root 6 12월  9 12:05 e

다 권한이 지멋대로인데 


[root@R91-03 ~]# ll
합계 52
drwxr-xr-x. 4 root root    32 12월  3 10:18 1203
drwxr-xr-x. 2 root root     6 12월  4 09:32 1204
drwxr-xr-x. 2 root root    91 12월  6 11:07 1206
drwxr-xr-x. 5 root root    72 12월  9 12:05 1209
drwx------. 2 root root     6 12월  9 10:19 1225
-rw-------. 1 root root  1176 11월 26 11:11 anaconda-ks.cfg
-rw-r--r--. 1 root root 22732 12월  3 09:32 d
-rw-r--r--. 1 root root   816 12월  6 10:41 ens160
drwxr-xr-x. 3 root root    15 12월  9 09:37 h
-rw-r--r--. 1 root root   420 12월  6 10:43 ip.txt
-rw-r--r--. 1 root root   420 12월  6 10:43 ip2.txt
drwxr-xr-x. 2 root root     6 11월 27 12:51 nuclear
-rw-r--r--. 1 root root   625 12월  6 11:27 user_perm1.txt
-rw-r--r--. 1 root root    84 11월 27 11:12 useradd_auto.sh
-rw-r--r--. 1 root root    60 11월 27 11:08 userdel_auto.sh
drwxr-xr-x. 2 root root     6 11월 26 11:19 공개
drwxr-xr-x. 2 root root     6 11월 26 11:19 다운로드
drwxr-xr-x. 2 root root     6 11월 26 11:19 문서
drwxr-xr-x. 2 root root     6 11월 26 11:19 바탕화면
drwxr-xr-x. 2 root root     6 11월 26 11:19 비디오
drwxr-xr-x. 2 root root     6 11월 26 11:19 사진
drwxr-xr-x. 2 root root     6 11월 26 11:19 서식
drwxr-xr-x. 2 root root     6 11월 26 11:19 음악
[root@R91-03 ~]# chmod 755 -R 1209  ---> 요걸로 한번에 다 권한 수정 가능
[root@R91-03 ~]# cd 1209
[root@R91-03 1209]# ll
합계 0
-rwxr-xr-x. 1 root root 0 12월  9 12:03 2.txt
-rwxr-xr-x. 1 root root 0 12월  9 12:05 4.txt
-rwxr-xr-x. 1 root root 0 12월  9 12:05 5.txt
drwxr-xr-x. 2 root root 6 12월  9 12:03 b
drwxr-xr-x. 2 root root 6 12월  9 12:05 d
drwxr-xr-x. 2 root root 6 12월  9 12:05 e

권한이 다 755로 일정해진 모습

------------------------------------------------------------------------------------------------
오후 1:28 2024-12-09 
네트워크 수업

라우터 갯수x2-1 (일자로 되어있는 네트워크의 전체 네트워크의 수)
라우터 갯수x2 (이중으로 되어있는 네트워크의 전체 네트워크의 수)



PC1
ip 172.16.1.1/24 172.16.1.254
PC2
ip 172.16.1.2/24 172.16.1.254
PC3
ip 172.16.2.3/24 172.16.2.254
PC4
ip 172.16.2.4/24 172.16.2.254
PC5
ip 172.16.3.5/24 172.16.3.254
PC6
ip 172.16.3.6/24 172.16.3.254

R1

conf t
int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s4/0
ip add 172.16.12.1 255.255.255.0
no sh 

int s4/1
ip add 172.16.13.1 255.255.255.0
no sh

ip route 172.16.2.0 255.255.255.0 172.16.12.2
ip route 172.16.3.0 255.255.255.0 172.16.13.3
ip route 172.16.23.0 255.255.255.0 172.16.12.2 
ip route 172.16.23.0 255.255.255.0 172.16.13.3
ip route 172.16.2.0 255.255.255.0 172.16.13.3
ip route 172.16.3.0 255.255.255.0 172.16.12.2

end
copy r start 


R2

conf t
int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s4/0
ip add 172.16.12.2 255.255.255.0
no sh

int s4/1
ip add 172.16.23.2 255.255.255.0
no sh

ip route 172.16.1.0 255.255.255.0 172.16.12.1
ip route 172.16.1.0 255.255.255.0 172.16.23.3
ip route 172.16.13.0 255.255.255.0 172.16.12.1
ip route 172.16.13.0 255.255.255.0 172.16.23.3
ip route 172.16.3.0 255.255.255.0 172.16.23.3
ip route 172.16.3.0 255.255.255.0 172.16.12.1



end
copy r start 


R3

conf t
int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

int s4/0
ip add 172.16.13.3 255.255.255.0
no sh

int s4/1
ip add 172.16.23.3 255.255.255.0
no sh


ip route 172.16.1.0 255.255.255.0 172.16.13.1
ip route 172.16.1.0 255.255.255.0 172.16.23.2
ip route 172.16.2.0 255.255.255.0 172.16.23.2
ip route 172.16.2.0 255.255.255.0 172.16.13.1
ip route 172.16.12.0 255.255.255.0 172.16.13.1 
ip route 172.16.12.0 255.255.255.0 172.16.23.2
end
copy r start

이 lab의 장점은 하나가 셧다운되도 갑니다
문제는 뭐냐? 셧다운되도 r1이 알아요? 자기 포트 다운된거? 모르죠~
그게 문제입니다
트래픽이 계속 생긴다는거죠. r1은 s4/0에 문제가 생겨도 계속 핑을 보낼꺼니까
낭비되는 트래픽이 발생하는거죠
그래서 이 문제를 수정할껍니다

예를 들어 r1에서 루트가
ip route 172.16.2.0 255.255.255.0 172.16.12.2 얘는 한번만에 감
ip route 172.16.2.0 255.255.255.0 172.16.13.3 얘는 2번 거쳐가야하고

그래서 ip route를 6개 처음에 넣는데 이걸 3개로 줄일거에요 어떻게?
ad값을 분배함으로써


ip route 172.16.2.0 255.255.255.0 172.16.12.2 
ip route 172.16.2.0 255.255.255.0 172.16.13.3 10

이렇게 주면 sh ip ro하면 3개 밖에 안듬. 이러다가, 나중에 메인이 sh down 되면
이제 백업 포트가 살아나느거임

sh ip ro 하면 loopback도 뜨는데
sh ip ro static하면 static만 뜸

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

New LAB

Default Route

PC1
ip 172.16.1.1/24 172.16.1.254
PC2
ip 172.16.1.2/24 172.16.1.254
PC3
ip 172.16.2.3/24 172.16.2.254
PC4
ip 172.16.2.4/24 172.16.2.254
PC5
ip 172.16.3.5/24 172.16.3.254
PC6
ip 172.16.3.6/24 172.16.3.254
PC7
ip 172.16.4.7/24 172.16.4.254
PC8
ip 172.16.4.8/24 172.16.4.254


R1
conf t
int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s4/0
ip add 172.16.41.1 255.255.255.0
no sh 



ip route 172.16.2.0 255.255.255.0 172.16.41.4
ip route 172.16.3.0 255.255.255.0 172.16.41.4
ip route 172.16.4.0 255.255.255.0 172.16.41.4
ip route 172.16.42.0 255.255.255.0 172.16.41.4
ip route 172.16.43.0 255.255.255.0 172.16.41.4

end
copy r start

R2

conf t 
int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s4/0
ip add 172.16.42.2 255.255.255.0
no sh

ip route 172.16.1.0 255.255.255.0 172.16.42.4
ip route 172.16.3.0 255.255.255.0 172.16.42.4
ip route 172.16.4.0 255.255.255.0 172.16.42.4
ip route 172.16.41.0 255.255.255.0 172.16.42.4
ip route 172.16.43.0 255.255.255.0 172.16.42.4

end
copy r start

R3

conf t
int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

int s4/0
ip add 172.16.43.3 255.255.255.0
no sh

ip route 172.16.1.0 255.255.255.0 172.16.43.4
ip route 172.16.2.0 255.255.255.0 172.16.43.4
ip route 172.16.4.0 255.255.255.0 172.16.43.4
ip route 172.16.41.0 255.255.255.0 172.16.43.4
ip route 172.16.42.0 255.255.255.0 172.16.43.4

end
copy r start


R4

conf t
int e0/0
ip add 172.16.4.254 255.255.255.0
no sh

int s4/0
ip add 172.16.41.4 255.255.255.0
no sh

int s4/1
ip add 172.16.42.4 255.255.255.0
no sh

int s4/2
ip add 172.16.43.4 255.255.255.0
no sh

ip route 172.16.1.0 255.255.255.0 172.16.41.1
ip route 172.16.2.0 255.255.255.0 172.16.42.2
ip route 172.16.3.0 255.255.255.0 172.16.43.3

end
copy r start




ip route 172.16.2.0 255.255.255.0 172.16.41.4
ip route 172.16.3.0 255.255.255.0 172.16.41.4
ip route 172.16.4.0 255.255.255.0 172.16.41.4
ip route 172.16.42.0 255.255.255.0 172.16.41.4
ip route 172.16.43.0 255.255.255.0 172.16.41.4
이걸 한줄로 처리할꺼임

ip route 0.0.0.0 0.0.0.0 172.16.41.4
ip가 뭐든지 서브넷이 뭐든지 간에 거기로 보낼게

내가 모르는 주소는 너한테 보낼게 찾앙줘... 대신 찾아줘..!!


ODR이 뭘까요?

선언은 하나도 안하고 INT에 IP만 줌.
r4가 odr만 선언함 "얘들아 모르면 나한테 물어봐^^"
성능이 너무 좋아서 실천 장비에 쓰면 다운됩니다...

-------------------------------------------------------------------------
static 마무리 할게요~

관리자가 직접 관리하기때문에
해당 라인이 문제가 생기면 직접 제거해줘야함, 그전까지 계속 라우터는 보내니까

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

오후 3:52 2024-12-09

동적라우팅 시작

1. 정적라우팅: 관리자가 경로를 수동으로 지정한다
2. 동적라우팅: 라우터간의 정보를 자동으로 교환한다: RIP, EIGRP, OSPF, BGP
2-1. 디스턴스 백터 라우팅[RIP, EIGRP] : 단순히 라우터의 개수로 최적 경로를 설정하는거 예) 서울 제주 무조건 비행기~
2-2. 링크 스테이트 라우팅[OSPF] : 라우터 갯수 , 회선 상태, 회선 속도 등의 정보를 종합하여 최적경로를 설정한다 예) 서울 제주도 비행기 결항 떴다! ktx ㄱㄱ

홉은 16개를 넘어갈 수 없다. 최대 가능 홉수는 15이다
홉이라는건?
홉은 라우터를 지나갈때 +1 카운트 되는거예요

R1---+1----R2----+1----R3

30초--------30초--------30초
RIP 특징은 Distance Vector 

동적 라우팅은 라우터들끼리 업데이트를 서로함
RIP는 무조건 30초 기다려야함. R1이 R2한테 나 링크 끊어졌다는 소식 업데이트 R2가 하기까지 30초가 걸림

B클래스로 처리해버림 RIPv1은 라우팅 업데이트 정보를 보낼때 서브넷 마스크 정보를 보내지 않고
RIPv2는 라우팅 업데이트 정보를 보낼 때 서브넷 마스크 정보를 같이 보낸다!


RIPv1은 트리거 업데이트를 지원하지않는다(즉시 업데이트 지원x 30초 기다려야함) RIPv2는 야무지게 지원합니다
트리거는 군대 용어임, 적이 온다? 총알 발사해야지! 트리거! 그게 즉시 업데이트 한다는거임

RIPv2는 vlsm만 허용
ripv1는 서브넷 지원을 안해서 vlsm 사용x

rip ad는 120 사용  administractive Distance


R1--------------R2------------------R3

       static                  RIP

일때 R2는 R1으로만 보냄

RIP도 소규모 갯수에서 사용(3-4)
STATIC에서는 3-4개도 힘드니까 그걸 RIP사용함, RIP에서 힘들다? EIGRP로 사용ㄱㄱ 더 커진다? 동적 라우팅 ㄱㄱ



A CLASS 0 0-126 32비트 중에서 기본 8비트 사용 (24비트는 사용가자 마음대로 사용) 21777614 /8  32비트 중에서 기본 8비트 사용할겁니다 라는 뜻 
B CLASS 01 128-191 32비트 중에서 기본 16비트 사용 (16비트는 사용가자 마음대로 사용) 65535 /16
C CLASS 011 192-223 32비트 중에서 기본 24비트 사용 (8비트는 사용가자 마음대로 사용) 255 /24

172.16을 사용하는 주소는 b클래스니까 기본 16비트. 뒤에 두자리는 마음대로 쓰는거임

그래서 ripv1은 172.16으로 다 묶어버리는거임

rip는 floating 필요없음. 왜냐면 1포트가 끊어지면 알아서 2번째 빨랐던 포트로 세팅되거든

rip 안주고 ip만 주기

--------------------------------------------------------------------------------------------------------
NEW LAB 세팅 완료

PC1
ip 172.16.1.1/24 172.16.1.254
PC2
ip 172.16.1.2/24 172.16.1.254
PC3
ip 172.16.2.3/24 172.16.2.254
PC4
ip 172.16.2.4/24 172.16.2.254
PC5
ip 172.16.3.5/24 172.16.3.254
PC6
ip 172.16.3.6/24 172.16.3.254


R1
conf t
int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s4/1
ip add 172.16.13.1 255.255.255.0
no sh 

int s4/0
ip add 172.16.12.1 255.255.255.0
no sh 


router rip
network 172.16.1.0
network 172.16.12.0
network 172.16.13.0


end
copy r start

R2

conf t 
int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s4/0
ip add 172.16.12.2 255.255.255.0
no sh

int s4/1
ip add 172.16.23.2 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.12.0
network 172.16.23.0


end
copy r start

R3

conf t
int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

int s4/0
ip add 172.16.13.3 255.255.255.0
no sh

int s4/1
ip add 172.16.23.3 255.255.255.0
no sh 


router rip
network 172.16.3.0
network 172.16.13.0
network 172.16.23.0

end
copy r start





sh ip int br

R1#sh ip int br
Interface                  IP-Address      OK? Method Status                Protocol
Ethernet0/0                172.16.1.254    YES manual up                    up      
Ethernet0/1                unassigned      YES NVRAM  administratively down down    
Ethernet0/2                unassigned      YES NVRAM  administratively down down    
Ethernet0/3                unassigned      YES NVRAM  administratively down down    
Ethernet1/0                unassigned      YES NVRAM  administratively down down    
Ethernet1/1                unassigned      YES NVRAM  administratively down down    
Ethernet1/2                unassigned      YES NVRAM  administratively down down    
Ethernet1/3                unassigned      YES NVRAM  administratively down down    
Ethernet2/0                unassigned      YES unset  administratively down down    
Ethernet2/1                unassigned      YES unset  administratively down down    
Ethernet2/2                unassigned      YES unset  administratively down down    
Ethernet2/3                unassigned      YES unset  administratively down down    
Ethernet3/0                unassigned      YES unset  administratively down down    
Ethernet3/1                unassigned      YES unset  administratively down down    
Ethernet3/2                unassigned      YES unset  administratively down down    
Ethernet3/3                unassigned      YES unset  administratively down down    
Serial4/0                  172.16.13.1     YES manual up                    up      
Serial4/1                  172.16.12.1     YES manual up                    up      
Serial4/2                  unassigned      YES unset  administratively down down    
Serial4/3                  unassigned      YES unset  administratively down down    
Serial5/0                  unassigned      YES unset  administratively down down    
Serial5/1                  unassigned      YES unset  administratively down down    
Serial5/2                  unassigned      YES unset  administratively down down    
Serial5/3                  unassigned      YES unset  administratively down down

우리가 봐야할껀 status랑 protocol
local이 다운되는경우 protocol이  up
핑이 안될때 이거 보기

local 		protocol
down		down	내 인터페이스가 down 상대방도 down --->설정하기전
down		up	내 인터페이스가 down 상대방은 up---> 이경우수는 없어요, 내가 up이어야 통신이 가능하니까 내가 다운이면 남도 다운인거임
up		down	내 인터페이스가 up 상대방은 down-->나는 준비완료, 상대방은 준비x 
up		up	내 인터페이스가 up 상대방은 up--->굿 잘 통신되는 중

r1
router rip
network 172.16.1.0
network 172.16.12.0
network 172.16.13.0

다이나믹은 내꺼만 입력
스태틱은 상대방껄 입력

r2
router rip
network 172.16.2.0
network 172.16.12.0
network 172.16.23.0

r3
router rip
network 172.16.3.0
network 172.16.13.0
network 172.16.23.0

첫번째 연결은 30초 딜레이 없이 바로 연결됩니다



R3#sh ip ro rip
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override

Gateway of last resort is not set

      172.16.0.0/16 is variably subnetted, 9 subnets, 2 masks
R        172.16.1.0/24 [120/1] via 172.16.13.1, 00:00:09, Serial4/0  홉은 1홉걸려 야 r3아 너 172.16.13.1로 가면 172.16.1를 만날 수 있어 9초는 지나간 시간 
R        172.16.2.0/24 [120/1] via 172.16.23.2, 00:00:29, Serial4/1
R        172.16.12.0/24 [120/1] via 172.16.23.2, 00:00:29, Serial4/1
                        [120/1] via 172.16.13.1, 00:00:09, Serial4/0


현장에서 bgp sh ip ro하면 20만개 떨어지고 ospf하면 4천개씩 떨어짐 어 관리 불가~

-----------------------------------------------------------------------------------------------
new lab 세팅 rip 2번째 시작~



PC1
ip 172.16.1.1/24 172.16.1.254
PC2
ip 172.16.1.2/24 172.16.1.254
PC3
ip 172.16.2.3/24 172.16.2.254
PC4
ip 172.16.2.4/24 172.16.2.254
PC5
ip 172.16.3.5/24 172.16.3.254
PC6
ip 172.16.3.6/24 172.16.3.254




R1
conf t
int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s2/0
ip add 172.16.12.1 255.255.255.0
no sh 

router rip
network 172.16.1.0
network 172.16.12.0

end
copy r start

R2

conf t 
int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s2/0
ip add 172.16.12.2 255.255.255.0
no sh

int s2/1
ip add 172.16.23.2 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.12.0
network 172.16.23.0


end
copy r start

R3

conf t
int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

int s2/0
ip add 172.16.23.3 255.255.255.0
no sh

router rip
network 172.16.3.0
network 172.16.23.0

end
copy r start

r3에서 sh ip rip 하면 이렇게뜸 

172.16.0.0/16 is variably subnetted, 7 subnets, 2 masks
R        172.16.1.0/24 [120/2] via 172.16.23.2, 00:00:22, Serial2/0
R        172.16.2.0/24 [120/1] via 172.16.23.2, 00:00:22, Serial2/0 [2홉 건너가야함]
R        172.16.12.0/24 [120/1] via 172.16.23.2, 00:00:22, Serial2/0


이제 이것만 보고도 lab 짤 수 있음 굳굳 역으로 가는거지
--------------------------------------------------------------------
[실습] 거꾸로 거슬러 올라가는 연습하기 sh ip ro rip만 보고 lab 추측및 알아맞추기




PC1
ip 172.16.1.1/24 172.16.1.254
PC2
ip 172.16.1.2/24 172.16.1.254
PC3
ip 172.16.2.3/24 172.16.2.254
PC4
ip 172.16.2.4/24 172.16.2.254
PC5
ip 172.16.3.5/24 172.16.3.254
PC6
ip 172.16.3.6/24 172.16.3.254
PC7
ip 172.16.4.7/24 172.16.4.254
PC8
ip 172.16.4.8/24 172.16.4.254
PC9
ip 172.16.5.9/24 172.16.5.254
PC10
ip 172.16.5.10/24 172.16.5.254
PC11
ip 172.16.6.11/24 172.16.6.254
PC12
ip 172.16.6.12/24 172.16.6.254
PC13
ip 172.16.7.13/24 172.16.7.254
PC14
ip 172.16.7.14/24 172.16.7.254



R1
conf t

int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s2/0
ip add 172.16.12.1 255.255.255.0
no sh 

router rip
network 172.16.1.0
network 172.16.12.0

end
copy r start

R2

conf t 
int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s2/0
ip add 172.16.12.2 255.255.255.0
no sh

int s2/1
ip add 172.16.24.2 255.255.255.0
no sh

int s2/2
ip add 172.16.27.2 255.255.255.0
no sh

int s2/3
ip add 172.16.25.2 255.255.255.0
no sh

int s3/0
ip add 172.16.26.2 255.255.255.0
no sh

int s3/1
ip add 172.16.23.2 255.255.255.0
no sh


router rip
network 172.16.2.0
network 172.16.12.0
network 172.16.23.0
network 172.16.24.0
network 172.16.25.0
network 172.16.26.0

end
copy r start

R3

conf t

int s2/0
ip add 172.16.23.3 255.255.255.0
no sh

int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

router rip
network 172.16.3.0
network 172.16.23.0

end
copy r start

R4

conf t

int e0/0
ip add 172.16.4.254 255.255.255.0
no sh

int s2/0
ip add 172.16.24.4 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.24.0

end
copy r start

R5

conf t

int e0/0
ip add 172.16.5.254 255.255.255.0
no sh

int s2/0
ip add 172.16.25.5 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.25.0

end
copy r start

R6

conf t

int e0/0
ip add 172.16.6.254 255.255.255.0
no sh

int s2/0
ip add 172.16.26.6 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.26.0

end
copy r start

R7

conf t

int e0/0
ip add 172.16.7.254 255.255.255.0
no sh

int s2/0
ip add 172.16.27.7 255.255.255.0
no sh

router rip
network 172.16.2.0
network 172.16.27.0

end
copy r start


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

R1

      172.16.0.0/16 is variably subnetted, 15 subnets, 2 masks
C        172.16.1.0/24 is directly connected, Ethernet0/0
L        172.16.1.254/32 is directly connected, Ethernet0/0
R        172.16.2.0/24 [120/1] via 172.16.12.2, 00:00:25, Serial2/0
R        172.16.3.0/24 [120/2] via 172.16.12.2, 00:00:25, Serial2/0
R        172.16.4.0/24 [120/2] via 172.16.12.2, 00:00:25, Serial2/0
R        172.16.5.0/24 [120/2] via 172.16.12.2, 00:00:25, Serial2/0
R        172.16.6.0/24 [120/2] via 172.16.12.2, 00:00:25, Serial2/0
R        172.16.7.0/24 [120/2] via 172.16.12.2, 00:00:25, Serial2/0
C        172.16.12.0/24 is directly connected, Serial2/0
L        172.16.12.1/32 is directly connected, Serial2/0
R        172.16.23.0/24 [120/1] via 172.16.12.2, 00:00:25, Serial2/0
R        172.16.24.0/24 [120/1] via 172.16.12.2, 00:00:25, Serial2/0
R        172.16.25.0/24 [120/1] via 172.16.12.2, 00:00:25, Serial2/0
R        172.16.26.0/24 [120/1] via 172.16.12.2, 00:00:25, Serial2/0
R        172.16.27.0/24 [120/1] via 172.16.12.2, 00:00:25, Serial2/0

R2

      172.16.0.0/16 is variably subnetted, 20 subnets, 2 masks
R        172.16.1.0/24 [120/1] via 172.16.12.1, 00:00:12, Serial2/0
C        172.16.2.0/24 is directly connected, Ethernet0/0
L        172.16.2.254/32 is directly connected, Ethernet0/0
R        172.16.3.0/24 [120/1] via 172.16.23.3, 00:00:14, Serial3/1
R        172.16.4.0/24 [120/1] via 172.16.24.4, 00:00:13, Serial2/1
R        172.16.5.0/24 [120/1] via 172.16.25.5, 00:00:03, Serial2/3
R        172.16.6.0/24 [120/1] via 172.16.26.6, 00:00:13, Serial3/0
R        172.16.7.0/24 [120/1] via 172.16.27.7, 00:00:21, Serial2/2
C        172.16.12.0/24 is directly connected, Serial2/0
L        172.16.12.2/32 is directly connected, Serial2/0
C        172.16.23.0/24 is directly connected, Serial3/1
L        172.16.23.2/32 is directly connected, Serial3/1
C        172.16.24.0/24 is directly connected, Serial2/1
L        172.16.24.2/32 is directly connected, Serial2/1
C        172.16.25.0/24 is directly connected, Serial2/3
L        172.16.25.2/32 is directly connected, Serial2/3
C        172.16.26.0/24 is directly connected, Serial3/0
L        172.16.26.2/32 is directly connected, Serial3/0
C        172.16.27.0/24 is directly connected, Serial2/2
L        172.16.27.2/32 is directly connected, Serial2/2

R3

      172.16.0.0/16 is variably subnetted, 15 subnets, 2 masks
R        172.16.1.0/24 [120/2] via 172.16.23.2, 00:00:04, Serial2/0
R        172.16.2.0/24 [120/1] via 172.16.23.2, 00:00:04, Serial2/0
C        172.16.3.0/24 is directly connected, Ethernet0/0
L        172.16.3.254/32 is directly connected, Ethernet0/0
R        172.16.4.0/24 [120/2] via 172.16.23.2, 00:00:04, Serial2/0
R        172.16.5.0/24 [120/2] via 172.16.23.2, 00:00:04, Serial2/0
R        172.16.6.0/24 [120/2] via 172.16.23.2, 00:00:04, Serial2/0
R        172.16.7.0/24 [120/2] via 172.16.23.2, 00:00:04, Serial2/0
R        172.16.12.0/24 [120/1] via 172.16.23.2, 00:00:04, Serial2/0
C        172.16.23.0/24 is directly connected, Serial2/0
L        172.16.23.3/32 is directly connected, Serial2/0
R        172.16.24.0/24 [120/1] via 172.16.23.2, 00:00:04, Serial2/0
R        172.16.25.0/24 [120/1] via 172.16.23.2, 00:00:04, Serial2/0
R        172.16.26.0/24 [120/1] via 172.16.23.2, 00:00:04, Serial2/0
R        172.16.27.0/24 [120/1] via 172.16.23.2, 00:00:04, Serial2/0



R4


      172.16.0.0/16 is variably subnetted, 15 subnets, 2 masks
R        172.16.1.0/24 [120/2] via 172.16.24.2, 00:00:20, Serial2/0
R        172.16.2.0/24 [120/1] via 172.16.24.2, 00:00:20, Serial2/0
R        172.16.3.0/24 [120/2] via 172.16.24.2, 00:00:20, Serial2/0
C        172.16.4.0/24 is directly connected, Ethernet0/0
L        172.16.4.254/32 is directly connected, Ethernet0/0
R        172.16.5.0/24 [120/2] via 172.16.24.2, 00:00:20, Serial2/0
R        172.16.6.0/24 [120/2] via 172.16.24.2, 00:00:20, Serial2/0
R        172.16.7.0/24 [120/2] via 172.16.24.2, 00:00:20, Serial2/0
R        172.16.12.0/24 [120/1] via 172.16.24.2, 00:00:20, Serial2/0
R        172.16.23.0/24 [120/1] via 172.16.24.2, 00:00:20, Serial2/0
C        172.16.24.0/24 is directly connected, Serial2/0
L        172.16.24.4/32 is directly connected, Serial2/0
R        172.16.25.0/24 [120/1] via 172.16.24.2, 00:00:20, Serial2/0
R        172.16.26.0/24 [120/1] via 172.16.24.2, 00:00:20, Serial2/0
R        172.16.27.0/24 [120/1] via 172.16.24.2, 00:00:20, Serial2/0




R5



      172.16.0.0/16 is variably subnetted, 15 subnets, 2 masks
R        172.16.1.0/24 [120/2] via 172.16.25.2, 00:00:01, Serial2/0
R        172.16.2.0/24 [120/1] via 172.16.25.2, 00:00:01, Serial2/0
R        172.16.3.0/24 [120/2] via 172.16.25.2, 00:00:01, Serial2/0
R        172.16.4.0/24 [120/2] via 172.16.25.2, 00:00:01, Serial2/0
C        172.16.5.0/24 is directly connected, Ethernet0/0
L        172.16.5.254/32 is directly connected, Ethernet0/0
R        172.16.6.0/24 [120/2] via 172.16.25.2, 00:00:01, Serial2/0
R        172.16.7.0/24 [120/2] via 172.16.25.2, 00:00:01, Serial2/0
R        172.16.12.0/24 [120/1] via 172.16.25.2, 00:00:01, Serial2/0
R        172.16.23.0/24 [120/1] via 172.16.25.2, 00:00:01, Serial2/0
R        172.16.24.0/24 [120/1] via 172.16.25.2, 00:00:01, Serial2/0
C        172.16.25.0/24 is directly connected, Serial2/0
L        172.16.25.5/32 is directly connected, Serial2/0
R        172.16.26.0/24 [120/1] via 172.16.25.2, 00:00:01, Serial2/0
R        172.16.27.0/24 [120/1] via 172.16.25.2, 00:00:01, Serial2/0

R6

   172.16.0.0/16 is variably subnetted, 15 subnets, 2 masks
R        172.16.1.0/24 [120/2] via 172.16.26.2, 00:00:12, Serial2/0
R        172.16.2.0/24 [120/1] via 172.16.26.2, 00:00:12, Serial2/0
R        172.16.3.0/24 [120/2] via 172.16.26.2, 00:00:12, Serial2/0
R        172.16.4.0/24 [120/2] via 172.16.26.2, 00:00:12, Serial2/0
R        172.16.5.0/24 [120/2] via 172.16.26.2, 00:00:12, Serial2/0
C        172.16.6.0/24 is directly connected, Ethernet0/0
L        172.16.6.254/32 is directly connected, Ethernet0/0
R        172.16.7.0/24 [120/2] via 172.16.26.2, 00:00:12, Serial2/0
R        172.16.12.0/24 [120/1] via 172.16.26.2, 00:00:12, Serial2/0
R        172.16.23.0/24 [120/1] via 172.16.26.2, 00:00:12, Serial2/0
R        172.16.24.0/24 [120/1] via 172.16.26.2, 00:00:12, Serial2/0
R        172.16.25.0/24 [120/1] via 172.16.26.2, 00:00:12, Serial2/0
C        172.16.26.0/24 is directly connected, Serial2/0
L        172.16.26.6/32 is directly connected, Serial2/0
R        172.16.27.0/24 [120/1] via 172.16.26.2, 00:00:12, Serial2/0
 
R7

      172.16.0.0/16 is variably subnetted, 15 subnets, 2 masks
R        172.16.1.0/24 [120/2] via 172.16.27.2, 00:00:16, Serial2/0
R        172.16.2.0/24 [120/1] via 172.16.27.2, 00:00:16, Serial2/0
R        172.16.3.0/24 [120/2] via 172.16.27.2, 00:00:16, Serial2/0
R        172.16.4.0/24 [120/2] via 172.16.27.2, 00:00:16, Serial2/0
R        172.16.5.0/24 [120/2] via 172.16.27.2, 00:00:16, Serial2/0
R        172.16.6.0/24 [120/2] via 172.16.27.2, 00:00:16, Serial2/0
C        172.16.7.0/24 is directly connected, Ethernet0/0
L        172.16.7.254/32 is directly connected, Ethernet0/0
R        172.16.12.0/24 [120/1] via 172.16.27.2, 00:00:16, Serial2/0
R        172.16.23.0/24 [120/1] via 172.16.27.2, 00:00:16, Serial2/0
R        172.16.24.0/24 [120/1] via 172.16.27.2, 00:00:16, Serial2/0
R        172.16.25.0/24 [120/1] via 172.16.27.2, 00:00:16, Serial2/0
R        172.16.26.0/24 [120/1] via 172.16.27.2, 00:00:16, Serial2/0
C        172.16.27.0/24 is directly connected, Serial2/0
L        172.16.27.7/32 is directly connected, Serial2/0

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

[다른 사람 LAB ip sh ro rip 보고 맞추기]

R1
conf t

int e0/0
ip add 172.16.1.254 255.255.255.0
no sh

int s2/1
ip add 172.16.44.1 255.255.255.0
no sh 

int s2/0
ip add 172.16.12.1 255.255.255.0
no sh  

router rip
network 172.16.1.0
network 172.16.12.0
network 172.16.44.0

end
copy r start

R2
conf t

int e0/0
ip add 172.16.2.254 255.255.255.0
no sh

int s2/0
ip add 172.16.12.2 255.255.255.0
no sh 

int s2/1
ip add 172.16.23.1 255.255.255.0
no sh  

router rip
network 172.16.2.0
network 172.16.12.0
network 172.16.23.0

end
copy r start

R3
conf t

int e0/0
ip add 172.16.3.254 255.255.255.0
no sh

int s2/0
ip add 172.16.23.2 255.255.255.0
no sh 

int s2/1
ip add 172.16.55.1 255.255.255.0
no sh 

int s2/2
ip add 172.16.34.1 255.255.255.0
no sh  

router rip
network 172.16.3.0
network 172.16.23.0
network 172.16.34.0
network 172.16.55.0

end
copy r start

R4
conf t

int e0/0
ip add 172.16.4.254 255.255.255.0
no sh

int s2/0
ip add 172.16.44.2 255.255.255.0
no sh 

int s2/2
ip add 172.16.34.2 255.255.255.0
no sh  

router rip
network 172.16.4.0
network 172.16.44.0
network 172.16.34.0

end
copy r start


R5
conf t

int e0/0
ip add 172.16.5.254 255.255.255.0
no sh

int s2/0
ip add 172.16.55.2 255.255.255.0
no sh 

router rip
network 172.16.5.0
network 172.16.55.0

end
copy r start