
저는 이미 Debian이나 Ubuntu와 같은 Linux 배포판에 어느 정도 익숙하지만(예, 매우 유사합니다) Red Hat 기반 CentOS 6.2를 사용해 보고 싶었습니다. VirtualBox의 Windows 7 호스트에 설치하고 조금 사용해 보았습니다.
나는 작은 문제를 발견했습니다. 즉, 기본 eth0
인터페이스가 기본적으로 다운되었습니다. NAT와 함께 옵션을 사용합니다(가상 머신은 호스트 '뒤'에 있음). 로 인터페이스를 불러와도 ifconfig eth0 up
바로 작동하지 않습니다. 인터페이스를 불러온 후 다음을 얻습니다.
eth0 Link encap:Ethernet HWaddr 08:00:27:0F:00:8A
inet6 addr: fe80::a00:27ff:fe0f:8a/64 Scope:Link
UP BROADCAST RUNNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carriers:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:468 (468.0 b)
Interrupt:19 Base address:0xd020
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
virbr0 Link encap:Ethernet HWaddr 52:54:00:75:C2:9B
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
[root@centos ~]# _
CentOS 시스템에서 네트워크를 구성하려면 어떻게 해야 합니까?
답변1
편집하다 /etc/sysconfig/network-scripts/ifcfg-$IFNAME
. ONBOOT
라인의 값을 으로 변경합니다 yes
.
$IFNAME
eth0
많은 EL6 상자에 있지만일관된 네트워크 장치 이름 지정와 같은 다른 것일 수도 있습니다 en3p1
. 이 체계는 EL6에서는 선택 사항이지만 EL7 이상에서는 기본값입니다. ip link
현재 작동 중지된 인터페이스를 포함하여 네트워크 인터페이스 목록을 가져오려면 이 명령을 사용하십시오 .
향후 설치에서는 더 많은 관심을 기울이십시오. 부팅 시 인터페이스를 불러오도록 지시하는 네트워크 구성 섹션의 옵션을 무시했습니다. 이 온부팅 옵션은 EL6 이상에서는 기본적으로 꺼져 있지만 이전 버전에서는 기본적으로 켜져 있었습니다.
설치 시 처음 부팅할 때 네트워크 인터페이스가 나타나도록 하려면 네트워크 구성 화면의 Configure
→ General
탭으로 이동한 다음 상자를 선택하세요 Automatically connect to the network when available
.
에 관해서왜보안상의 이유로 변경한 것 같습니다. 처음으로 네트워크 인터페이스를 불러와 상자를 외부 세계에 노출시키기 전에 기본 설정에서 좀 더 엄격하게 설정할 수 있는 기회를 제공합니다.
답변2
네트워크에 DHCP 서버가 없으면 고정 IP 주소를 설정해야 합니다. 다음 예를 고려해 보세요.
vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0
ONBOOT=yes
파일 에 GATEWAY를 추가합니다 /etc/sysconfig/network
.
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway
부팅 시 네트워크를 시작하려면 다음 명령을 실행하십시오.
chkconfig network on
네트워크 서비스를 다시 시작하십시오.
service network restart
네트워크 인터페이스를 살펴보세요
ifconfig
답변3
사용중인 CentOS 버전을 언급하지 않았습니다. 내가 착각한 것이 아니라면 6.x는 기본적으로 NetworkManager를 사용합니다.
나는 내 서버에 X Windows를 거의 설치하지 않기 때문에 NetworkManager는 나에게 고통스럽습니다. 나는 그것을 비활성화하고 표준 '네트워크' 서비스를 활성화합니다.
chkconfig NetworkManager 끄기
chkconfig 네트워크 켜기
서비스 NetworkManager 중지
서비스 네트워크 시작
인터페이스에서 DHCP를 활성화하려면 을 실행하고 system-config-network
해당 장치를 편집한 후 저장하고 네트워크 서비스를 다시 시작하십시오. 또는 편집 /etc/sysconfig/network-scripts/ifcfg-eth0
하고 추가 할 수 있습니다.
ONBOOT=yes
BOOTPROTO=dhcp
변경 사항을 저장하고 네트워크 서비스를 다시 시작하십시오.
답변4
실험과 독서를 통해 수집한 내용에 따르면 Network Manager는 기본적으로 로드되는 것처럼 보이지만 네트워크 서비스는 로드되지 않는다는 점에 동의합니다.
최근에 ifconfig 출력에 eth0이 표시되지 않고 VM 호스트가 시작되었을 때 이는 Network Manager가 실행 중이고 네트워크가 실행되지 않고 NM_CONTROLLED=no
내 /etc/sysconfig/network-scripts/ifcfg-eth0
파일에 있었기 때문입니다.
를 실행하자마자 service network restart
eth0이 ifconfig 출력에 나타났습니다. 그러나 재부팅하면 다시 사라졌습니다.
나를 위한 해결책은 NM_CONTROLLED=no
에 설정 /etc/sysconfig/network-scripts/ifcfg-eth0
한 다음 시작 시 네트워크 서비스를 켜는 것 같습니다( chkconfig network on
uther와 alexnorthsoul이 지적한 것처럼). 기본적으로 NetworkManager를 끌 수는 있지만(해야 할까요?) 현재는 작동하고 있으므로 다른 것을 만지는 것이 불안합니다.
그건 그렇고, 내 목표는 시스템이 내가 선택한 고정 IP를 존중하도록 하는 것이었습니다. NetworkManager를 실행 상태로 두고 설정 NM_CONTROLLED=yes
(또는 생략)하면 ifconfig에 eth0이 표시되지만 주소는 고정 IP가 아닌 DHCP 주소였습니다. 따라서 NetworkManager를 끄면 DHCP에서 벗어날 수 있었고, 네트워크를 켜면 고정 IP가 포함된 설정이 로드되었습니다.
저는 시스템 관리자가 아니라 개발자입니다. 따라서 CentOS 전문가의 말이 아니라 필요한 VM을 구성한 생존자입니다.