차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| 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 루프백 인터페이스를 나타냅니다. | ||