Я знаю, что многие люди предпочитают отключать NetworkManager, но я не верю, что он исчезнет, и решил попробовать научиться правильно его использовать. Я подумал, что начну с чего-нибудь простого, например, с установки статического IP.
Я обновил /etc/sysconfig/network-scripts/ifcfg-eth0
чтобы он соответствовал настройкам, которые я хочу, а затем сохранил файл. Из того, что я прочитал, NetworkManager должен немедленно обновить настройки, но это не так. Фактически, как после перезапуска NM, так и после перезагрузки, eth0 продолжает использовать dhcp. Я использую минимальную установку Fedora 18 и установил dhcp, но еще не настроил его. ifconfig больше не является частью минимальной установки, по-видимому, он устаревает.
Ниже мой файл ifcfg-eth0.
HWADDR=00:0C:29:DF:87:72
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=b15e1bf2-60b5-4469-9c68-88ae05e33301
ONBOOT=yes
IPADDR=10.0.0.1
NETMASK=255.255.255.0
GATEWAY=10.0.0.254
DNS1=10.0.0.1
DNS2=8.8.8.8
Ниже приведен вывод IP-адреса:
#ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:24:75:2f brd ff:ff:ff:ff:ff:ff
inet 10.0.0.129/24 brd 10.0.0.255 scope global eth0
inet6 fe80::20c:29ff:fe24:752f/64 scope link
valid_lft forever preferred_lft forever
Ниже находится / etc / sysconfig / network:
NETWORKING=yes
Сценарии в этом каталоге используются «сетевой» службой, а не NetworkManager. Вы можете выбрать, что хотите использовать. «сеть» предназначена для серверов, на которых сетевая конфигурация меняется редко. Вам необходимо отключить NetworkManager, чтобы использовать сеть.
Чтобы изменить настройки NetworkManager, используйте инструмент nmcli или графический интерфейс.
MAC-адрес ваших реальных интерфейсов отличается от настроенного сценария ifcfg. Вероятно, сценарий игнорируется, потому что MAC не совпадает. Обычно это мера предосторожности, позволяющая избежать добавления IP-адресов к неправильным интерфейсам в случае изменения имен ifcfg-eth #.
Попробуйте обновить HWADDR
строка в вашем файле, чтобы быть HWADDR=00:0c:29:24:75:2f
. Если это не тот MAC, который вы ожидаете (поскольку имя могло измениться, если эта система имеет 2 сетевых адаптера), вам также может быть интересно проверить /etc/udev/rules.d/70-persistent-net.rules
файл.
И последнее, что следует отметить, это исходит из моих знаний о RHEL 5/6, и похоже, что есть также UUID
в вашей более современной реализации Fedora. Если после исправления MAC все еще есть проблемы, вы можете попробовать удалить UUID (я не уверен, как проверить это в Fedora).