Kак настроить сеть на CentOS /etc/sysconfig/network - меняем имя хоста
Настройки сетевых интерфейсов в CentOS находятся в: /etc/sysconfig/network-scripts/ifcfg-ethХ
- где X номер вашего интерфеса Вот пример настройки сети в CentOS: cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 HWADDR=00:00:17:EA:18:99 ONBOOT=yes BOOTPROTO=static TYPE=Ethernet IPADDR=192.168.0.25 NETMASK=255.255.255.0 NETWORK=192.168.0.0 BROADCAST=192.168.0.255
NM_CONTROLLED="no" - интерфейсом разрешено управлять NetworkManager, по хорошему, лучше запретить... И вообще лучше удалить: yum remove NetworkManager после удаления нужно убить сам процесс NetworkManager, а лучше перезагрузить хост... Также... Нужно посмотреть в /etc/sysconfig/networking/devices и /etc/sysconfig/networking/profiles/default Если в этих директориях есть файлы, то их лучше удалить...Как правило, это hardlinks на файлы /etc/sysconfig/network-scripts/ifcfg-*
Сеть мы настроили, не хватает только шлюза и dns серверов. Шлюз в CentOS можно добавить выполнив в консоли следующую команду:
route add default gw 192.168.0.1
- где 192.168.0.1 и есть шлюз Но это до первой перезагрузки :( Что бы шлюз в CentOS и после перезагрузки не сбрасывался, добавляем в файл:
/etc/sysconfig/network
следующую строчку: GATEWAY=192.168.0.1
- где 192.168.0.1 наш шлюз После этого наша сеть в CentOS полностью настроена. Ах, да, нужно же еще днс сервера прописать. Делается это как и в любой nix системе:
cat /etc/resolv.conf nameserver 127.0.0.1 nameserver 192.168.0.1
Ну все, вот теперь точно все будет работать. На этом настройка сети в CentOS заканчивается.
прописываем роуты в файле:[root@mz-squid ~]# nano /etc/sysconfig/network-scripts/route-eth0 ... 192.168.51.0/24 via 192.168.31.1 ... /etc/init.d/network restart
______________________________________________ Kак заставить интерфейс получать адрес динамически по DHCP.
Да тут все просто, нужно изменить значение BOOTPROTO=static на:
BOOTPROTO=dhcp
Далее перезапустить службу:
/etc/init.d/network restart
Ну и конечно можно закомментить все ненужные строки
__________________________________________________ Также можно конфигурить интерфейсы через system-config-network:
[root@comp~]# system-config-network
__________________________________________________ тема простая, но судя по вопросам в icq, вопросы по ней еще возникают. Попытаюсь всё в одной статье описать. Итак, самое превое, это просмотр настроек сети: [root@comp ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.200 Bcast:192.168.12.255 Mask:255.255.255.0 inet6 addr: fe80::219:5bff:fe72:57c5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:10459189 errors:0 dropped:0 overruns:0 frame:0 TX packets:8331867 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1098049417 (1.0 GiB) TX bytes:3691672162 (3.4 GiB) Interrupt:10 Base address:0x2000
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:201334 errors:0 dropped:0 overruns:0 frame:0 TX packets:201334 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:29023905 (27.6 MiB) TX bytes:29023905 (27.6 MiB)
или [root@comp ~]# ip addr show 1: lo: mtu 16436 qdisc noqueue 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: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:19:5b:72:57:c5 brd ff:ff:ff:ff:ff:ff inet 192.168.12.200/24 brd 192.168.12.255 scope global eth0 inet6 fe80::219:5bff:fe72:57c5/64 scope link valid_lft forever preferred_lft forever 3: sit0: mtu 1480 qdisc noop link/sit 0.0.0.0 brd 0.0.0.0
Вывести список всех ip адресов машины можно, с маской подсети: [root@comp ~]# ip addr show | grep inet | grep -v inet6 | awk '{print $2}' 127.0.0.1/8 192.168.12.200/24
без маски: [root@comp ~]# ip addr show | grep inet | grep -v inet6 | awk '{print $2}' | awk -F"/" '{print $1}' 127.0.0.1 192.168.12.200
Настройки сетевых интерфейсов хранятся в /etc/sysconfig/network-scripts/ для примера покажу eth0 [root@comp ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 # VIA Technologies, Inc. VT6105 [Rhine-III] DEVICE=eth0 BOOTPROTO=static BROADCAST=192.168.12.255 HWADDR=00:19:5B:72:57:C5 IPADDR=192.168.12.200 NETMASK=255.255.255.0 NETWORK=192.168.12.0 ONBOOT=yes ___________________________________________________ если правите настройки, незабываем рестартить сеть /etc/init.d/network restart ___________________________________________________
это универсальный конфиг, например нужно создать виртуальный интерфейс eth0:0 для это создаем /etc/sysconfig/network-scripts/ifcfg-eth0:0 с ip адресом 192.168.12.201, для этого: [root@comp ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0 [root@comp ~]# sed -i "s/eth0/eth0:0/" /etc/sysconfig/network-scripts/ifcfg-eth0:0 [root@comp ~]# sed -i "s/192.168.12.200/192.168.12.201/" /etc/sysconfig/network-scripts/ifcfg-eth0:0 проверяем: [root@comp ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0:0 # VIA Technologies, Inc. VT6105 [Rhine-III] DEVICE=eth0:0 BOOTPROTO=static BROADCAST=192.168.12.255 HWADDR=00:19:5B:72:57:C5 IPADDR=192.168.12.201 NETMASK=255.255.255.0 NETWORK=192.168.12.0 ONBOOT=yes
и рестартим сеть: [root@comp ~]# /etc/init.d/network restart Деактивируется интерфейс eth0: [ OK ] Деактивируется интерфейс-петля: [ OK ] Активируется интерфейс loopback: [ OK ] Активируется интерфейс eth0: [ OK ]
проверяем: [root@comp ~]# ifconfig eth0:0 eth0:0 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.201 Bcast:192.168.12.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:10 Base address:0x2000
Другая, нередкая ситуация с серверами в датацентре, нужно повесить на машину диапазон ip адресов. Для примера возьмем 192.168.12.202 до 192.168.12.210. для этого: [root@comp ~]# echo "IPADDR_START=192.168.12.202" > /etc/sysconfig/network-scripts/ifcfg-eth0-range0 [root@comp ~]# echo "IPADDR_END=192.168.12.210" >> /etc/sysconfig/network-scripts/ifcfg-eth0-range0 [root@comp ~]# echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-eth0-range0 [root@comp ~]# echo "CLONENUM_START=1" >> /etc/sysconfig/network-scripts/ifcfg-eth0-range0 [root@comp ~]# echo "NO_ALIASROUTING=yes" >> /etc/sysconfig/network-scripts/ifcfg-eth0-range0 [root@comp ~]# /etc/init.d/network restart проверяем: [root@comp ~]# ifconfig | grep -E "eth0|inet addr" eth0 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.200 Bcast:192.168.12.255 Mask:255.255.255.0 eth0:0 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.201 Bcast:192.168.12.255 Mask:255.255.255.0 eth0:1 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.202 Bcast:192.168.12.255 Mask:255.255.255.0 eth0:2 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.203 Bcast:192.168.12.255 Mask:255.255.255.0 eth0:3 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.204 Bcast:192.168.12.255 Mask:255.255.255.0 eth0:4 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.205 Bcast:192.168.12.255 Mask:255.255.255.0 eth0:5 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.206 Bcast:192.168.12.255 Mask:255.255.255.0 eth0:6 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.207 Bcast:192.168.12.255 Mask:255.255.255.0 eth0:7 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.208 Bcast:192.168.12.255 Mask:255.255.255.0 eth0:8 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.209 Bcast:192.168.12.255 Mask:255.255.255.0 eth0:9 Link encap:Ethernet HWaddr 00:19:5B:72:57:C5 inet addr:192.168.12.210 Bcast:192.168.12.255 Mask:255.255.255.0
Настройка сети с помощью ifconfig и route. Предположим, на сервере есть второй интерфейс eth1, нужно повестиь на него ip из другой сети. Показываю на примере: ifconfig -a eth0 192.168.1.200 netmask 255.255.255.0 route add default gw 192.168.1.100
===YUM через PROXY=== Открываем под root файл /etc/yum.conf
Дописываем в конец proxy=http://login:pass@proxy.com:8080/ |