CentOS

CentOS настройка сети


<<< linux menu.

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/
<<< linux menu.
Сайт создан в системе uCoz