Главным образом, история...
Граница была разработана как часть (уместность) SysV Unix, в то время как BSD использовала csh
... Позже, удар был разработан как альтернатива с открытым исходным кодом Оболочке Bourne (и ее улучшенные версии, как ksh). Подобная Границе оболочка была принята в стандарте POSIX. ksh совместим, и удар может быть совместимым.
Оболочки как csh
и tcsh
намного легче использовать в интерактивном режиме, чем исходная Оболочка Bourne (которые испытывают недостаток в завершении команды, и т.д.), но ужасны для сценариев...
В некоторых средах, таких как Основанные на Unix встроенные системы, пишущий сценарий функций, размера и скорости более важно, чем интерактивные функции как завершение команды, и другой вариант оболочек имеет тенденцию использоваться.
Для портативных сценариев необходимо использовать POSIX совместимый вариант Границы и избежать расширений.
Можно читать о новом соглашении о присвоении имен для устройств здесь, названный: Features/ConsistentNetworkDeviceNaming. Изменение в соглашениях о присвоении имен также обсуждено в официальных названных документах Redhat: Приложение A. Последовательное Именование Сетевого устройства. Конвенция теперь следует один на основе местоположения, а не произвольно eth0
, и т.д.
Измените схему именования сетевого устройства от ethX до физического основанного на местоположении названия легкой идентификации и использования
Для изменения IP-адреса, можно следовать за несколькими путями, чтобы сделать это.
Используйте NetworkManager (см. официальные документы RH),
Можно узнать, какие устройства находятся под juristiction NetworkManager.
$ nmcli -p nm
======================================================================================
NetworkManager status
======================================================================================
RUNNING STATE WIFI-HARDWARE WIFI WWAN-HARDWARE WWAN
--------------------------------------------------------------------------------------
running connected enabled enabled enabled enabled
Выполните команду setup
, и измените его через GUI
Измените конфигурационный файл
Файл нужно назвать /etc/sysconfig/network-scripts/ifcfg-p5p1
. Просто измените строку в этом файле к:
IPADDR=192.169.0.55
Если бы этот файл не существует вообще, я просто создал бы его и добавил бы содержание, подобное следующему:
# /etc/sysconfig/network-scripts/ifcfg-p5p1
DEVICE="p5p1"
BOOTPROTO="static"
NM_CONTROLLED="no"
ONBOOT=yes
TYPE="Ethernet"
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System p5p1"
IPADDR=192.169.0.55
Используйте network
сервис
Неясно мне, если существуют какие-либо оборотные стороны к использованию /etc/init.d/network
сервис в дополнение к NetworkManager одновременно. Во всех моих установках CentOS 6 у меня есть оба выполнения. Но я обычно делаю ifcfg-eth0
файлы устройств самостоятельно вручную.
Вы могли попытаться удостовериться, что этому сервису включают, и затем попробуйте шаги выше в № 2 (использование setup
) создать устройство впоследствии.
$ /etc/init.d/network start
setup
GUI (на самом деле это может быть запущено непосредственно с этой командой: system-config-network
) должен смочь добавить устройства и управлять устройствами, которые имеют их конфигурационную информацию, удержанную ifcfg-*
файлы в соответствии с каталогом /etc/sysconfig/network-scripts/
.
Я высоко предлагаю, чтобы Вы, по крайней мере, ознакомились с Руководством по развертыванию. Это имеет большую полезную информацию о сетях использования основные продукты Redhat, которые в свою очередь помогут с CentOS и Fedora.
Я нашел эту проблему Fedora 16, которой я верю, проблема, которую Вы испытываете (или по крайней мере связан). Проблема названа: Ошибка 802580 - Устройство p21p1 не обнаруживается в системной сети конфигурации.
От звука этой ошибки поведение по умолчанию не состоит в том, чтобы создать ни один из ifcfg-*
файлы, если Вы не изменяете некоторый аспект настроек через сетевой GUI, таких как NetworkManager - я верю. Таким образом, Вы, возможно, должны были бы попробовать это или следовать за деталями, которые я упомянул в опциях № 3, выше, и вручную создайте файл сами.
Если вы хотите это исправить, вам нужно удалить пакет biosdevname
:
sudo yum erase biosdevname