Как в CentOS назначить IP-адрес для venet0? [message #49758] |
Thu, 13 June 2013 02:01  |
|
Имеется vzctl-4.3.1, установлен на Centos из репозитария OpenVZ.
При старте venet0 вызывается /etc/sysconfig/network-scripts/ifup-venet,
который должен читать /etc/sysconfig/network-scripts/ifcfg-venet0,
но вместо $IPADDR/$NETMASK назначает интерфейсу адрес 0.0.0.0/0.
Это сделано намеренно?
IP-адрес на интерфейсе требуется для того, чтобы можно было привязывать к нему сервисы (ntp, proxy и т.д.),
запускаемые до старта openvz и предназначенные только для обслуживания контейнеров.
Написать патч несложно, но сначала хотелось бы понять, почему сейчас (не) сделано именно так?
И есть ли более правильный способ, чем патч на скрипт из RPM-пакета?
|
|
|
Re: Как в CentOS назначить IP-адрес для venet0? [message #49784 is a reply to message #49758] |
Mon, 17 June 2013 02:48  |
|
В общем, вот патч:
--- /etc/sysconfig/network-scripts/ifup-venet.orig 2013-06-04 07:04:36.000000000 +0200
+++ /etc/sysconfig/network-scripts/ifup-venet 2013-06-17 04:46:10.000000000 +0200
@@ -54,7 +54,7 @@
ip link set $vznet up
echo "Bringing up interface $vznet: "
-ip addr add 0.0.0.0/0 dev $vznet
+ip addr add ${IPADDR:-0.0.0.0}/${NETMASK:-0} dev $vznet
echo "Configuring interface $vznet: "
sysctl -w net.ipv4.conf.$vznet.send_redirects=0
|
|
|