Tag Archives: Network

Error: 인터넷이 되다말다~ Docker 사용시에 네트워크 충돌인 경우

원인 :

Docker Network에서 192.168.0.1을 잡아먹고 있다.

일반적으로 공유기에서 192.168.0.1을 게이트웨이로 쓰니까.. .충돌이 날 수밖에…

안될라면 안되던가… 분명히 어딘가 충돌나는게 확실한데

우분투 네트워크 다 날렸다가 초기화도 해보고 별짓도 다해봤었는데

원인이 이런데 있었다.

해결 :

도커 네트워크를 다 지워버린다.

192.168.0.1 잡고 있는놈만 지워도 된다.

그냥 확 날려버리느라 이걸 어느놈이 잡고 있었는지 확인도 안 했는데… 또 생성되면 봐야겠다.

원래 사용중인 네트워크를 침범하지는 않을텐데… 회사에서 192.168.1.1을 써서..

회사에서 생성할 때 192.168.0.1을 안쓰는 줄 알고 지가 쓴 것 같다.

리눅스 랜카드 변경시 처리할 부분

리눅스 서버의 랜카드를 변경하는 경우 리눅스에서 자동으로 저장되는 설정을 변경해줘야한다.

우분투
/etc/udev/rules.d/70-persistent-net.rules
CentOS
/etc/sysconfig-network-scripts/ifcfg-eth0

변경을 해도 되고 … 자동으로 되는 부분이니까 파일을 지워도 된다.

열어보면 네트워크 장치의 맥어드레스가 기록돼있다.

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.1/0000:02:00.0 (r8169)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="14:29:53:J3:2c:90", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 (r8169)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="10:73:38:3a:18:2c", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

실제 서버의 랜카드를 바꾸는 이벤트 = VirtualBox에서 가상머신 복제나 랜카드 설정을 바꾸는 이벤트
랜카드가 바뀌면 당연히 Mac어드레스가 바뀌어버린다. 윈도우로 치면 일종의 레지스트리 찌거기가 남는 경우라고 할 수 있다.

굳이 손을 대지 않아도 동작에는 문제가 없지만 부팅시에
Waiting up to 60 more seconds for network configuration…
이 메세지가 뜨면서 시간을 잡아먹어버리니 지우는게 낫다.

웹브라우저WebBrowsing 터널링Tunneling 사용방법

설정 순서
1. 터널 오픈
2. 브라우저 셋팅

1. 터널 오픈
On Linux or Mac

ssh -N -D <localPort> <user@server-domain.com> -p <remotePort>

 

On Windows – 안해봐서 불확실… 되겠지 뭐

Session :
Hostname : 접속할곳
Port :
Connection – SSH – Tunnels :
Source port : 로컬에 열어놓을 터널포트
Destination : 원격지 ssh 포트
Dynamic radiobox 선택

2. 파이어폭스 설정
다른 브라우저는 생략.. 비슷하겠지 안될수도있고

Preferences – Advanced tab – Network – Settings button – Manual proxy configuration radio button – SOCKS Host : localhost, Port : , SOCKS v5 radio button

Linux 네트워크 – 고정아이피 설정, 무선랜 접속하기

고정아이패 설정하기

/etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

위의 텍스트는 기본상태

이것을 아래의 상태로 변경해주면 된다.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
#여기부터 바뀐부분
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
dns-nameservers xxx.xxx.xxx.xxx

네임서버 설정이 위에 달려있다.

이걸 별도로 설정하고 싶으면….

$ sudo vi resolv.conf

nameserver {네임서버IP}

$ sudo /etc/init.d/networking restart

 

이후 ifconfig를 입력하면 주소가 바뀌어있다.

 

무선랜 잡기

http://blog.naver.com/PostView.nhn?blogId=tingko10&logNo=50084629467

1. ifconfig명령으로 디바이스를 검색한다.
2. 무선랜 디바이스는 아마 wlan0로 검색될것이다.
ifconfig wlan0 up 명령으로 디바이스를 켠다.
3. iwlist wlan0 scanning 으로 주변 ap를 검색한다.
4. iwconfig wlan0 essid “ap의 essid” mode managed 를 입력한다.
encryption이 on되어있는 경우는 버그가 있는지 안됨. 잘 모르겠음.
5. dhclient 명령으로 ip를 얻어온다.

여기까지 해도 안된다면 네트워크 관리자의 문제일 확률이 높다.
apt-get install wicd를 설치하는 방법이 있고
네트워크 관리자를 아예 날려버리는 방법이 있다.
[출처] 우분투에서 터미널로 Wifi 설정하기|작성자 짱일이

 

CentOS

http://www.jopenbusiness.com/tc/oss/entry/CentOS-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%84%A4%EC%A0%95

네트워크 설정

# ifconfig -a
입력하여 네트워크 카드가 등록되어 있는지 확인
/etc/sysconfig/network-scripts/ifcfg-eth0

보통 첫번째 네트워크 카드는 eth0이다. 네트워크 카드를 설정

고정아이피 설정시

#--- eth0 네트워크 카드에 고정 IP 설정시
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:24:1D:71:21:5C
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=203.261.27.22
GATEWAY=203.261.27.1
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes

dhcp 설정시

#--- eth0 네트워크 카드에 DHCP 설정시
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:24:1D:71:21:5C
ONBOOT=yes
  • /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain   #--- 호스트명과 도메인명 지정
# HOSTNAME=localhost
# DOMAINNAME=localdomain
  • /etc/hosts #— 호스트명 지정
127.0.0.1               localhost.localdomain localhost
  • /etc/resolv.conf #— DNS를 위한 네임서버를 지정 한다.
search
nameserver 164.124.101.2  #--- 데이콤에서 사용하는 nameserver IP
nameserver 168.126.63.1   #--- 코넷에서 사용하는 nameserver IP
  • /etc/host.conf
#--- 호스트명 찾는 우선 순위 지정, hosts. /etc/hosts, bind. DNS 서버
order hosts,bind   #--- /etc/hosts 파일에서 찾고 없을 경우 DNS 서버에서 찾는다.
  • Network 설정 GUI 명령어
system-config-network
  • Network 설정이 마무리 되면 network 서비스를 재기동 한다.
service  network  restart

 

Virtualhost 브릿지 연결

http://www.lug.or.kr/m/bbs/view.php?bo_table=centos_book&wr_id=8&page=10

설정 -> 네트워크 -> 어댑터 -> 다음에 연결됨(선택메메뉴 – 연결되지않음, NAT, 브리지어댑터, 내부네트워크, 호스트전용 어댑터, 일반 드라이버)

윈도우7의 경우 윈도우 제어판 -> 네트워크 및 인터넷 -> 네트워크 연결
VirtualBox Host-Only Network 와 브릿지를 걸 네트워크를 함께 선택한 후 오른쪽 클릭!! 그러면 브릿지 연결이라는 메뉴가 보인다. 클릭하면 끝.

 

 

 

 

Network 감시 프로그램

소프트웨어를 직접 해킹하는것보다 네트워크의 패킷을 해킹하는게 더 쉬워보여서

찾아봤다.

SmartSniff

http://www.nirsoft.net/utils/smsniff.html

http://blog.nirsoft.net/2010/11/08/how-to-capture-data-and-passwords-of-unsecured-wireless-networks-with-sniffpass-and-smartsniff/

Microsoft Network Monitor

http://www.microsoft.com/en-us/download/details.aspx?id=4865

Fiddler2 http프로토콜 감시

http://www.fiddler2.com/fiddler2/

TCPviewer

http://technet.microsoft.com/ko-kr/sysinternals/bb897437.aspx

tcpview

Mac에서 VirtualBox에 설치된 Ubuntu에서 eth0이 없어진 문제

virtualbox 설정에서 가상 랜카드들을 이것저것 바꾸게 되면

가상에 깔린 우분투에서는 랜카드가 이것저것 막 바뀐걸로 인식이 되며 새로운 셋팅이 덮어씌워진다.

이 과정에서 발생하는 문제!

새로운 셋팅이 설치되면 과거 설정이 지워져야하는데 계속 누적이된다.

/etc/udev/rules.d/70-persistent-net.rules

바로 이 파일이 범인…

일종의 버그라고 보면 될 것 같다.

파일을 백업후 삭제한다.

어느부분이 잘못된지 알면 그부분만 고쳐도 된다.

이거 지워봐짜 기껏해야 네트워크 접속 안되는정도니까 걱정말고 지워도 된다.

sudo rm !!!

리부팅하면 해결

버추어박스에 설치하고 쓰다보니 별에별 삽질을 다 하게된다 정말….
버리는 컴퓨터 한대 주서다가 테스트하는게 낫지
회사 사장님들은 개발자에게 20만원짜리 테스트용피씨 한개씩 지급을 해라

 

이런 쓸데없는 문제로 삽질을 이삼일 하고나면 시간낭비가 장난이 아니다. 일당을 계산해도 손해다.