본문 바로가기
프로...NetWork

[Linux/NW] I/F 설정

by 크크다스 2018. 8. 7.
반응형

- Default Gateway 설정

route add default gw 192.168.88.254 eth0     <== 임시 적용

route del default gw 192.168.88.254 eth0

[centos] echo 'GATEWAY=192.168.88.254' >> /etc/sysconfig/network      <== 영구 적용
[ubuntu/debian] 

/etc/network/interfaces 수정

[switch] ip address add 192.168.99.37/24 dev eth0

Ubuntu> /etc/network/interfaces


- Route 설정

route add -net 아이피 netmask 넷마스크 dev 장치명

route add -net 111.222.33.44 netmask 255.255.255.255 dev eth0 <== IP HOST

route add -net 111.222.34.0 netmask 255.255.255.0 dev eth1 <== IP Network


- 2nd IP 설정

ifconfig eth0:0 192.168.1.2 netmask 255.255.255.0 up
ip address add 192.168.99.37/24 dev eth0

Ubuntu> /etc/network/interfaces

auto eth0:1
iface eth0:1 inet static
address 192.168.0.1
gateway 192.168.0.254
netmask 255.255.255.0


다중 Gateway 설정

[참조]

https://www.thegeekstuff.com/2014/08/add-route-ip-command/

http://coffeenix.net/board_view.php?bd_code=1784

[내용]

  1. 새로운 route-table을 만들고(/etc/iproute2/rt_tables 에 추가)

  2. 새로운 IP 대역에 대해 새로운 route table에 설정(route 설정)을 넣어주고(ip route add)

  3. Ip rule 명령어로 main rule 보다 높게 올려주고(ip rule add)

  4. 재부팅시 자동으로 올라오게 설정해 준다.(rc.local등에..)


https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c01388404

[내용]

Linux - eth0로 들어온 데이타는 eth0로 내보내는 라우팅환경 설정

정보

한 서버에 2개의 Network Interface가 연결되어 있고, 두 NIC은 같은(혹은 다른) 
Network상에 별도의 IP를 가지고 있으면서 다른 Gateway를 통해서 Network과 연결되어 있다.
즉 1번 NIC을 통해서 들어온 Traffic은 1번 NIC을 통해서 나가야 하는 것이고, 
2번 NIC을 통해서 들어온 Traffic은 2번 NIC을 통해서 나가야 하는 환경을 구축하는 방법에
대하여 기술합니다.

세부사항

한 서버에 2개의 Network Interface가 연결되어 있고, 두 NIC은 같은(혹은 다른) Network상에
별도의 IP를 가지고 있으면서 다른 Gateway를 통해서 Network과 연결되어 있다. 
즉 1번 NIC을 통해서 들어온 Traffic은 1번 NIC을 통해서 나가야 하는 것이고, 2번 NIC을 
통해서 들어온 Traffic은 2번 NIC을 통해서 나가야 하는 환경을 구축할 경우 1번 NIC은
eth0, IP는 10.0.0.9, Gateway는 10.0.0.126, 2번 NIC은 eth1, IP는 10.0.0.10,
Gateway는 10.0.0.254로 가정하여 환경구축 방법을 설명합니다. 

1. 일단 각각의 NIC에 IP를 세팅한다. 
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0 
ONBOOT=yes 
BOOTPROTO=static 
IPADDR=10.0.0.9 
NETMASK=255.255.255.0 

# vi /etc/sysconfig/network-scripts/ifcfg-eth1 
DEVICE=eth1 
ONBOOT=yes 
BOOTPROTO=static 
IPADDR=10.0.0.10 
NETMASK=255.255.255.0 

2. 1개의 Default Gateway를 설정한다. (Default Gateway는 하나만 잡을수 있다.) 
# vi /etc/sysconfig/network 
NETWORKING=yes 
HOSTNAME=RTS1 
GATEWAY=10.0.0.126 

3. Routing Table을 설정한다.(이 설정은 별도로 저장되지 않으므로, rc.local 등의 
스크립트로 부팅시에 자동으로 올라오도록 설정한다.) 
ip rule add from 10.0.0.9 tab 1 priority 500 
(table 1의 이름과 500의 우선순위로 10.0.0.9 설정) 
ip rule add from 10.0.0.10 tab 2 priority 500 
(table 2의 이름과 500의 우선순위로 10.0.0.10 설정) 

ip route add default via 10.0.0.126 tab 1 dev eth0 
(table 1의 eth0로 오는 패킷은 10.0.0.126으로 가도록 설정) 
ip route add default via 10.0.0.254 tab 2 dev eth1 
(table 2의 eth1로 오는 패킷은 10.0.0.254로 가도록 설정) 

설정 후 확인하려면 이렇게 보는 것이 가능하다. 
ip rule ls tab1 
ip rule ls tab2 
ip rule ls ip rule show ip route ls 

커널 파라미터 중 일부를 수정해야 할 일이 있는데, 이 것은 예제와 같이 두 NIC이 동일한
Network 상에 있을 경우, 같은 NIC이 양쪽 Network 모두에서 검출되는 현상이 발생하고, 
ARP 테이블 상에서 지속적으로 Warning을 발생시키기 때문이다. 

sysctl -a | grep rp_filter 
이와 같이 설정을 확인하고, 여기서 출력되는 모든 결과의 값들을 1로 바꿔준다



반응형

'프로...NetWork' 카테고리의 다른 글

[Linux/Porc] ip sysctl  (0) 2018.08.23
[OpenWRT] Package/libjson-script  (0) 2018.08.08
[Link Aggregation] Linux  (0) 2018.07.23
[SWITCH] Flow COntrol Configure by "ethtool"  (0) 2018.07.05
iptables 예제  (0) 2018.01.25