linux 서버 설정(이중 네트워크 카드 공유 인터넷)

1. 네트워크 확장 구조:
서버: 2개의 네트워크 카드 설정:
eth0:02.96.168.100 마스크: 255.255.0 게이트웨이: 202.96.168.68#인터넷과 연결
eth1:192.168.1.1 마스크:255.255.0#LAN과 연결
클라이언트 서브넷 세그먼트: 192.168.1.0/255
2. 서버 설정:
2.1, NAT 방법 사용
서버에서 다음 두 가지 명령을 수행합니다.
2.1.1 전달 구성:
echo "1">/proc/sys/net/ipv4/ip_forward#IP 전송을 켜고 1은 전송을 표시합니다.0은 전송하지 않음을 나타냅니다. 이것은 다시 시작하면 분실됩니다.프로필/etc/sysctl도 수정할 수 있습니다.conf
구성 파일을 수정하려면 다음과 같이 하십시오.
sudo vi/etc/sysctl.conf
net.ipv4.ip_forward = 1
2.1.2 NAT 구성
iptables -F iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE #NAT 열기
2.1.3 DHCP 서비스 활성화:
클라이언트가dhcp 방식으로 IP 주소를 가져오려면 이 단계가 필요합니다.
2.1.3.1,dhcp 서비스 설치 여부 확인
l@l-Lenovo:/etc$  dpkg --list | grep dhcp ii  isc-dhcp-client                                       4.2.4-7ubuntu12                                     amd64        ISC DHCP client ii  isc-dhcp-common                                 4.2.4-7ubuntu12                      amd64 common files used by all the isc-dhcp* packagesii isc-dhcp-server 4.2.4-7ubuntu12 amd64 ISC DHCP server for automatic IP address assignmentdhcp-server가 없으면,다음에dhcp 서비스를 설치해야 합니다.
2.1.3.2.dhcp 서비스 설치:
sudo apt-get install dhcp3-server
2.1.3.3 구성dhcp:
# DHCP 네트워크 카드 sudo vim/etc/default/isc-dhcp-server 설정 # 해당 네트워크 카드 INTERFACES로 변경 = "eth1"
/etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
 
   #  DHCP 
   #  IP 
   #  
 
   range 192.168.1.201 192.168.1.220;
 
   #  IP 
   #  

  default-lease-time 86400;
  max-lease-time 86400;
 
   #  
 
   option routers 192.168.1.1;
   #  
   # DHCP 
 
   option ip-forwarding off;
 
   #  

  option broadcast-address 192.168.1.255;
  option subnet-mask 255.255.255.0;
 
   #  DNS 

  option domain-name-servers 192.168.1.1;
 
   #  NTP 
 
   option nntp-server 192.168.1.1;
 
   #  Windows WINS ,
   #   dhcpd.conf  

  option netbios-name-servers 192.168.1.1;
 
   #  MAC IP
   # (  "laser-printer"):

  host laser-printer {
      hardware ethernet 08:00:2b:4c:59:23;
     fixed-address 192.168.1.222;
   }
}


참조:
Ubuntu 시스템에서 DHCP 서버 구성
Ubuntu에서 DHCP 서버 구성
2.1.3.4,dhcp 서비스 시작
sudo/etc/init.d/isc-dhcp-server restart
또는
service isc-dhcp-server restart
2.1.3.5,dhcp 서비스 중지
sudo/etc/init.d/isc-dhcp-server stop
2.2 브리지 사용:
echo "1">/proc/sys/net/ipv4/ip_forward
ifconfig eth0 0.0.0.0 up
ifconfig eth1 0.0.0.0 up
brctladdbrbr0#브리지 추가
brctl addif br0 eth0
brctladdifbr0eth1#eth0eth1을 브리지에 추가
ifconfig br0 192.168.1.1.1 netmask 255.255.0 broadcast 192.168.1.255 up# 브리지에 IP 주소를 할당합니다. NAT를 하지 않고 브리지에 원격으로 접근할 필요가 없으면 IP 주소를 설정하지 않아도 되지만 브리지를 사용해야 합니다(ifconfig br0 up)
routeadd default gw 202.96.168.68#브리지에서 다른 기계에 접근할 필요가 없으면 스위치를 추가하지 않아도 됩니다.
3. 클라이언트 설정:
3.1 클라이언트용 고정 IP 설정:
eth0:192.168.1.10 마스크:255.255.0 게이트웨이:192.168.11
3.2, 클라이언트용dhcp:
Ubuntu 데스크톱을 DHCP 클라이언트로 구성하려면 다음 절차를 따르십시오./etc/네트워크/인터페이스 파일을 열어야 합니다
sudo vi/etc/network/interfaces
프로필에 다음 줄이 있는지 확인하십시오. (eth0은 예시일 뿐)auto lo eth0
iface eth0 inet dhcp
iface lo inet loopback

파일 저장 및 종료
다음 명령을 사용하여 네트워크 서비스를 다시 시작해야 합니다
sudo/etc/init.d/networking restart
DHCP 서버의 IP 주소를 찾는 방법
너는 아래의 명령을 사용해야 한다
sudo dhclient
4. iptables 명령: (참조:http://osmond.cn/rh9/slides/foil468.html)
  • iptables 명령 형식 iptables [-t nat] CMD [chain] [rule-matcher] [-j target]
  • -tnat:nat표를 조작하는 것을 나타낸다
  • CMD: 운영 명령입니다
  • 체인: 체인 이름입니다
  • rule-matcher: 규칙 일치기입니다
  • target: 목표 동작입니다


  • iptables-tnat-F#기존nat표의 규칙 지우기
    iptables - F# 기존 filter의 규칙을 지웁니다.
    iptables -P FORWARD ACCEPT # IP 전송 기본 허용

    좋은 웹페이지 즐겨찾기