이해하기 쉽도록 조각으로 나눕니다 /etc/network/interfaces
.
링크 계층 + 인터페이스 유형 옵션 (일반적으로 각 인터페이스 스탠자 중 첫 번째이며 주소 계열 + interfaces(5)
맨 페이지 별 메소드라고 함 ) :
auto interface
– 부팅시 인터페이스를 시작하십시오. lo
인터페이스가 이런 종류의 연결 구성을 사용하는 이유 입니다.
allow-auto interface
– 동일 auto
allow-hotplug interface
– "핫 플러그"이벤트가 감지되면 인터페이스를 시작하십시오. 실제 환경에서는 이와 동일한 상황에서 사용 auto
되지만 차이점은 "udev hotplug api에 의해 감지 됨"또는 "케이블 연결됨"과 같은 이벤트를 기다리는 것입니다. 추가 정보는 " 관련 항목 (hotplug) "을 참조하십시오 .
이러한 옵션은 인터페이스에서 링크 상태를 설정하는 "계층 2"옵션과 거의 유사하며 "계층 3"(라우팅 및 주소 지정)과 관련이 없습니다. 예를 들어, 링크 상태에 관계없이 bond0 인터페이스가 작동해야하고 링크 상태 이벤트 후에 구성원이 작동하는 링크 집계가있을 수 있습니다.
auto bond0
iface bond0 inet manual
down ip link set $IFACE down
post-down rmmod bonding
pre-up modprobe bonding mode=4 miimon=200
up ip link set $IFACE up mtu 9000
up udevadm trigger
allow-hotplug eth0
iface eth0 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
allow-hotplug eth1
iface eth1 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
따라서이 방법으로 링크 집계를 작성 하면 인터페이스가 추가되어 케이블 링크 상태에서 제거됩니다.
가장 일반적인 인터페이스 유형 :
아래의 모든 옵션은 정의 된 인터페이스의 접미사입니다 ( iface <Interface_family>
). 기본적으로 이더넷 장치에서 iface eth0
호출되는 스탠자를 작성합니다 eth0
. 지점 간 인터페이스 를iface ppp0
작성해야하며 , 이 인터페이스의 구성을 스크립트로 전달하는 것과 같은 주소를 얻는 다른 방법이있을 수 있습니다 . 투플 / +는 의 버전을 정의한다 IP 프로토콜이 사용되며,이 어드레스를 구성한다 방법 ( , , ...)를. 온라인 데비안 매뉴얼은 당신이에 대한 자세한 내용을 제공 할 것입니다.inet wvdial
wvdialconf
inet
inet6
option
static
dhcp
scripts
이더넷 인터페이스 옵션 :
inet static
– 고정 IP 주소를 정의합니다.
inet manual
– 인터페이스의 IP 주소를 정의하지 않습니다. 브리지 또는 집계 멤버 인 인터페이스, 무차별 모드로 작동해야하는 인터페이스 ( 예 : 포트 미러링 또는 네트워크 TAP ) 또는 VLAN 장치가 구성된 인터페이스에서 일반적으로 사용됩니다 . IP 주소없이 인터페이스를 유지하는 방법입니다.
inet dhcp
– DHCP 프로토콜을 통해 IP 주소를 얻습니다.
inet6 static
– 정적 IPv6 주소를 정의합니다.
예:
# Eth0
auto eth0
iface eth0 inet manual
pre-up modprobe 8021q
pre-up ifconfig eth0 up
post-down ifconfig eth0 down
# Vlan Interface
auto vlan10
iface vlan10 inet static
address 10.0.0.1
netmask 255.255.255.0
gateway 10.0.0.254
vlan-raw-device eth0
ip_rp_filter 0
이 예는 나타납니다 eth0
업, 만들 VLAN 인터페이스 라는 vlan10
이더넷 프레임에 태그 번호 (10)를 처리합니다.
인터페이스 스탠자 (계층 2 및 3) 내의 공통 옵션 :
address
– 고정 IP 구성 인터페이스의 IP 주소
netmask
– 네트워크 마스크. cidr 주소를 사용하면 생략 할 수 있습니다. 예:
iface eth1 inet static
address 192.168.1.2/24
gateway 192.168.1.1
gateway
– 서버의 기본 게이트웨이. 이 사람 중 한 명만 사용하도록주의하십시오.
vlan-raw-device
– VLAN 인터페이스에서 "father"를 정의합니다.
bridge_ports
– 브릿지 인터페이스에서 구성원을 정의하십시오.
down
– 대신 다음 명령을 사용하여 인터페이스를 종료하십시오 ifdown
.
post-down
– 인터페이스가 다운 된 직후에 수행 된 조치.
pre-up
– 인터페이스가 작동하기 전의 조치.
up
– 인터페이스 대신 다음 명령을 사용하십시오 ifup
. 에서 사용할 수있는 옵션을 사용하는 것은 당신의 상상력에 달려 있습니다 iputils
. 예를 들어 옵션 자체 를 사용하는 대신 작업 중에 점보 프레임up ip link set $IFACE up mtu 9000
을 활성화 하는 데 사용할 수 있습니다 . 인터페이스가 작동 된 후 5 초 동안 100Mbps 전이중을 강제 실행 하는 등 다른 소프트웨어를 호출 할 수도 있습니다 .up
mtu
up sleep 5; mii-tool -F 100baseTx-FD $IFACE
hwaddress ether 00:00:00:00:00:00
-ROM으로 하드 코딩되거나 알고리즘으로 생성 된 인터페이스를 사용하는 대신 인터페이스의 mac 주소를 변경하십시오. 키워드 random
를 사용하여 무작위 Mac 주소를 얻을 수 있습니다 .
dns-nameservers
– 네임 서버의 IP 주소. resolvconf
패키지가 필요합니다 . DNS 관련 구성 /etc/network/interfaces
에 사용 /etc/resolv.conf
하는 대신 모든 정보를 집중시키는 방법 입니다. resolv.conf
구성 파일은 시스템의 프로그램에 의해 동적으로 변경되므로 수동으로 편집하지 마십시오 .
dns-search example.net
– example.net을 호스트로 쿼리하여 도메인으로 추가하여 FQDN을 만듭니다. 옵션 domain
의/etc/resolv.conf
wpa-ssid
– 무선 : 무선 WPA SSID를 설정합니다.
mtu
- MTU 크기입니다. mtu 9000
= 점보 프레임. Linux 박스가 더 큰 MTU 크기를 지원하는 스위치와 연결된 경우에 유용합니다. 일부 프로토콜을 손상시킬 수 있습니다 (SNMP 및 점보 프레임에 나쁜 경험이있었습니다).
wpa-psk
– 무선 : SSID에 16 진수로 인코딩 된 PSK를 설정합니다.
ip_rp_filter 1
- 역방향 경로 필터가 활성화되었습니다. 호스트에 대한 2 개의 경로가있는 상황에서 유용하며, 이로 인해 패킷이 원래 위치 (라우트를 사용하는 동일한 인터페이스)에서 패킷이 되돌아 오게됩니다. 예 : lan ( 192.168.1.1/24
) 에 연결되어 있고 lan ( )에 하나의 인터페이스 192.168.1.10/24
와 dmz에 다른 인터페이스가있는 dlna 서버가있어 관리 작업 ( 172.16.1.1/24
) 을 실행할 수 있습니다. 컴퓨터에서 dlna dmz ip 로의 ssh 세션 중에는 정보를 다시 가져와야하지만 dlna 서버가 LAN 인터페이스를 통해 직접 응답을 전달하려고하기 때문에 영원히 중단됩니다. rp_filter를 사용하면 연결이 원래 위치에서 다시 시작되도록합니다. 자세한 내용은 여기를 참조 하십시오 .
이러한 옵션 중 일부는 선택 사항이 아닙니다. 예를 들어 넷 마스크없이 인터페이스에 IP 주소를 넣으면 데비안에서 경고합니다.
네트워크 구성에 대한 더 좋은 예는 여기에서 찾을 수 있습니다 .
관련 자료 :
/etc/network/interfaces
네트워크 구성 파일 과 관련된 정보가있는 링크 :
manual
upupdown이 그들에 대해 아무 것도하지 않으면 스스로 수동으로해야한다는 것을 의미합니다.