차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
linuxfromscratch:12.1:155-general_network_configuration [2024/05/27 12:25] – 만듦 - 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:155-general_network_configuration [2024/06/15 12:56] (현재) – baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ^ Linux From Scratch - Version 12.1-systemd | ||
+ | ^ Chapter 9. System Configuration | ||
+ | |[[.: | ||
+ | |개요 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 9.2. 일반적인 네트워크 설정 ===== | ||
+ | |||
+ | 이 섹션은 네트워크 카드를 구성할 경우에만 적용됩니다. | ||
+ | |||
+ | ==== 9.2.1. 네트워크 인터페이스 구성 파일 ==== | ||
+ | |||
+ | 버전 209부터 systemd는 기본 네트워크 설정에 사용할 수 있는 **systemd-networkd**라는 네트워크 설정 데몬을 제공합니다. 또한 버전 213부터는 정적 ''/ | ||
+ | |||
+ | <WRAP info center round 90%> | ||
+ | **참고** \\ | ||
+ | 시스템이 네트워크에 연결되어 있지 않거나 네트워크 구성에 '' | ||
+ | <code bash> | ||
+ | systemctl disable systemd-networkd-wait-online | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | **systemd-networkd**(및 **systemd-resolved**)에 대한 구성 파일은 ''/ | ||
+ | |||
+ | === 9.2.1.1. 네트워크 장치 이름 지정 === | ||
+ | |||
+ | Udev는 일반적으로 enp2s1과 같은 물리적 시스템 특성을 기반으로 네트워크 카드 인터페이스 이름을 할당합니다. 인터페이스 이름이 무엇인지 확실하지 않은 경우 시스템을 부팅한 후 언제든지 '' | ||
+ | |||
+ | <WRAP info center round 90%> | ||
+ | **참고** \\ | ||
+ | 인터페이스 이름은 시스템에서 실행 중인 udev 데몬의 구현 및 구성에 따라 다릅니다. LFS용 udev 데몬([[.: | ||
+ | </ | ||
+ | |||
+ | 대부분의 시스템에는 각 연결 유형에 대해 하나의 네트워크 인터페이스만 있습니다. 예를 들어 유선 연결의 일반적인 인터페이스 이름은 eth0입니다. 무선 연결은 일반적으로 wifi0 또는 wlan0이라는 이름을 갖습니다. | ||
+ | |||
+ | 기본 또는 사용자 지정 네트워크 인터페이스 이름을 사용하려는 경우 세 가지 대체 방법이 있습니다: | ||
+ | |||
+ | * 기본 정책에 대해 udev의 '' | ||
+ | * '' | ||
+ | [Match] | ||
+ | # Change the MAC address as appropriate for your network device | ||
+ | MACAddress=12: | ||
+ | |||
+ | [Link] | ||
+ | Name=ether0 | ||
+ | EOF</ | ||
+ | * ''/ | ||
+ | |||
+ | === 9.2.1.2 정적 IP 설정 === | ||
+ | |||
+ | 다음 명령은 정적 IP를 위한 기본 설정을 생성합니다 (systemd-networkd와 systemd-resolved를 둘다 사용합니다). | ||
+ | |||
+ | <code bash> | ||
+ | cat > / | ||
+ | [Match] | ||
+ | Name=< | ||
+ | |||
+ | [Network] | ||
+ | Address=192.168.0.2/ | ||
+ | Gateway=192.168.0.1 | ||
+ | DNS=192.168.0.1 | ||
+ | Domains=< | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | DNS 서버가 두 개 이상인 경우 DNS 항목을 여러줄 추가할 수 있습니다. 정적 / | ||
+ | |||
+ | === 9.2.1.3. 동적 IP 설정 === | ||
+ | |||
+ | 다음은 IPv4 DHCP를 사용하는 기본설정을 작성합니다. | ||
+ | |||
+ | <code bash> | ||
+ | cat > / | ||
+ | [Match] | ||
+ | Name=< | ||
+ | |||
+ | [Network] | ||
+ | DHCP=ipv4 | ||
+ | |||
+ | [DHCPv4] | ||
+ | UseDomains=true | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 9.2.2. / | ||
+ | |||
+ | 시스템을 인터넷에 연결하려면 인터넷 도메인 이름을 IP 주소로 또는 그 반대로 확인하기 위해 DNS(도메인 이름 서비스) 이름 확인 수단이 필요합니다. 이 방법은 ISP 또는 네트워크 관리자로부터 제공받은 DNS 서버의 IP 주소를 ''/ | ||
+ | |||
+ | === 9.2.2.1. 시스템 확인 구성 === | ||
+ | |||
+ | <WRAP info center round 90%> | ||
+ | **참고** \\ | ||
+ | systemd-resolved와 호환되지 않는 방법을 사용하여 네트워크 인터페이스를 구성하는 경우(예: ppp 등) 또는 로컬 확인 유형(예: bind, dnsmasq, unbound 등) 또는 ''/ | ||
+ | |||
+ | systemd-resolved를 비활성화하려면 다음 명령을 실행합니다: | ||
+ | |||
+ | <code bash> | ||
+ | systemctl disable systemd-resolved | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | DNS 구성에 **systemd-resolved**를 사용하는 경우 ''/ | ||
+ | |||
+ | === 9.2.2.2. 정적 resolv.conf 구성 === | ||
+ | |||
+ | 정적 ''/ | ||
+ | |||
+ | <code bash> | ||
+ | cat > / | ||
+ | # Begin / | ||
+ | |||
+ | domain <Your Domain Name> | ||
+ | nameserver <IP address of your primary nameserver> | ||
+ | nameserver <IP address of your secondary nameserver> | ||
+ | |||
+ | # End / | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | <IP address of your nameserver> | ||
+ | |||
+ | <WRAP info center round 90%> | ||
+ | **참고** \\ | ||
+ | Google 공인 IPv4 DNS 주소는 IPv4의 경우 '' | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 9.2.3. 시스템 호스트 이름 설정하기 ==== | ||
+ | |||
+ | 부팅 프로세스 중에 ''/ | ||
+ | |||
+ | '' | ||
+ | |||
+ | <code bash> | ||
+ | echo "< | ||
+ | </ | ||
+ | |||
+ | //< | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 9.2.4. etc/hosts 파일 사용자 정의하기 ==== | ||
+ | |||
+ | FQDN(정규화된 도메인 네임)((fully-qualified domain name))과 ''/ | ||
+ | |||
+ | <code bash> | ||
+ | IP_address myhost.example.org aliases | ||
+ | </ | ||
+ | |||
+ | 컴퓨터가 인터넷에 공개되지 않는 한(즉, 등록된 도메인과 유효한 할당된 IP 주소 블록이 있는 경우 - 대부분의 사용자는 그렇지 않습니다) IP 주소가 사설 네트워크 IP 주소 범위 내에 있는지 확인하세요. 유효한 범위는 다음과 같습니다: | ||
+ | |||
+ | <code bash> | ||
+ | 사설 네트워크 주소 범위 일반 접두사 | ||
+ | 10.0.0.1 - 10.255.255.254 8 | ||
+ | 172.x.0.1 - 172.x.255.254 16 | ||
+ | 192.168.y.1 - 192.168.y.254 24 | ||
+ | </ | ||
+ | |||
+ | x는 16-31 범위의 임의의 숫자일 수 있습니다. y는 0-255 범위의 임의의 숫자일 수 있습니다. | ||
+ | |||
+ | 유효한 개인 IP 주소는 192.168.1.1이 될 수 있습니다. | ||
+ | |||
+ | 컴퓨터가 인터넷에 표시되도록 하려면 도메인 이름 자체 또는 접두사(주로 호스트 이름)와 도메인 이름을 " | ||
+ | |||
+ | 컴퓨터가 인터넷에 표시되지 않더라도 MTA와 같은 특정 프로그램이 제대로 작동하려면 FQDN이 필요합니다. 이를 위해 특수 FQDN인 '' | ||
+ | |||
+ | 다음 명령을 사용하여 ''/ | ||
+ | |||
+ | <code bash> | ||
+ | cat > /etc/hosts << " | ||
+ | # Begin /etc/hosts | ||
+ | |||
+ | < | ||
+ | ::1 | ||
+ | ff02:: | ||
+ | ff02:: | ||
+ | |||
+ | # End /etc/hosts | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | //< | ||
+ | |||
+ | '' | ||
+ | |||
+ | ::1 항목은 127.0.0.1의 IPv6 대응 항목이며 IPv6 루프백 인터페이스를 나타냅니다. |