Prvo pogledajte podešavanja mrežnih kartica:
# ifconfig -bash: ifconfig: command not found
Iz nekog razloga je ova utilita izbačena iz standardnog skupa distribucije! Rešava se instalacijom net-tools:
yum -y install net-tools.x86_64
Ako nema mogućnosti da se instalira net-tools, pogledajte na sledeći način:
#ip addr
[root@localhost ~]# 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
valid_lft forever preferred_lft forever
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:15:5d:01:03:06 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.5/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::215:5dff:fe01:306/64 scope link
valid_lft forever preferred_lft forever
[root@localhost ~]#
Isključite i uklonite NetworkManager.
Ovaj alat može biti koristan na radnim stanicama, ali na serveru može izazvati nepotrebne probleme:
# systemctl stop NetworkManager.service # systemctl disable NetworkManager.service # yum remove dnsmasq -y # systemctl enable network.service # systemctl restart network.service
Podesite mrežne interfejse:
#nano /etc/sysconfig/network-scripts/ifcfg-eth0
HWADDR=00:15:5D:01:03:06 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=no IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eth0 UUID=3c4a4755-fb37-46d4-9321-e58b1719d36c DEVICE=eth0 ONBOOT=yes IPADDR=192.168.1.5 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1
Podesite drugi interfejs:
Pogledajte MAC adresu drugog mrežnog interfejsa:
#ip addr
#cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-eth1
#nano /etc/sysconfig/network-scripts/ifcfg-eth1
HWADDR=00:15:5D:01:03:07 TYPE=Ethernet BOOTPROTO=static DEFROUTE=no PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=no IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eth1 DEVICE=eth1 ONBOOT=yes IPADDR=10.0.0.2 NETMASK=255.255.255.0
Ponovo pokrenite mrežne servise:
#systemctl restart network.service
Da biste dobili mrežna podešavanja putem DHCP-a, uklonite iz ifcfg-eth01:
IPADDR=192.168.1.5 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1
U opciji BOOTPROTO navedite “dhcp”.
Ponovo pokrenite mrežne servise:
#systemctl restart network.service
Opis opcija u konfiguracionom fajlu ifcfg-eth01
BOOTPROTO – тип получения сетевым интерфейсом сетевого адреса. Бывает static, dhcp, bootp.
BROADCAST – адрес широковещательной рассылки, но только для ipv4. Например – 192.168.71.255.
DEFROUTE – будет ли этот сетевой интерфейс по умолчанию использоваться при маршрутизации. Два значения: yes или no.
DEVICE – это человекопонятное имя сетевого интерфейса, которое может быть использовано для написания скриптов и понимания, где какой интерфейс.
GATEWAY – адрес шлюза.
HWADDR – классический MAC-адрес (необязательный параметр, иногда могут возникнуть проблемы в виртуальных средах или при замене сетевой аппаратной части).
IPADDR – сам ipv4 адрес. Если в BOOTPROTO указано static.
IPV4_FAILURE_FATAL – указывается, будет ли отключено сетевое устройство, если сконфигурировать адрес ipv4 не удаётся.
IPV6_FAILURE_FATAL – аналогично параметру выше, только для ipv6.
IPV6ADDR – параметр, аналогичный параметру IPADDR, только для ipv6. Пример указания: IPV6ADDR=”2001:db8:1e11:115b::1/32”
IPV6INIT – показывает, надо ли включать возможность работать с ipv6 на данном сетевом интерфейсе
MASTER – определяет имя главного интерфейса, в котором этот физический сетевой интерфейс будет slave (частью). Чаще всего используется для создания логического сетевого интерфейса из нескольких физических.
NAME – имя сетевого интерфейса, которое будет отображаться в GUI.
NETMASK – сетевая маска для ipv4.
NETWORK – сетевой адрес ipv4 сети. Например, 192.168.71.0.
NM_CONTROLLED – определяет будет ли этот сетевой интерфейс управляться демоном.
ONBOOT – говорит системе, стоит ли включать этот сетевой интерфейс при страте ОС или надо ждать.
PEERDNS – содержит ли файл /etc/resolv.conf информацию о DNS, полученную с помощью DHCP.
PEERROUTES – определяет, содержит ли таблица маршрутизации шлюз по умолчанию, получаемый с DHCP.
SLAVE – указывает, что данный интерфейс является составной частью логического интерфейса, указанного именем в параметре MASTER.
TYPE – это тип подключения. Может быть: Ethernet, Bridge, IpIp и многое другое.
USERCTL – будет ли кто-нибудь ещё, кроме пользователя root, изменять состояние этого интерфейса.
UUID – это аппаратное имя сетевого интерфейса (необязательный параметр, иногда могут созникнуть проблемы в виртуальных средах или при замене сетевой аппаратной части).
DNS u CentOS 7
Postoje dva načina dodavanja DNS servera:
1. Navedite ih u podešavanjima ifcfg-eth0
DNS1="192.168.1.1" DNS2="8.8.8.8" DNS3="8.8.4.4"
Pri ponovnom pokretanju mrežnih servisa, oni će se pojaviti u /etc/resolv.conf
nameserver 192.168.1.1 nameserver 8.8.8.8 nameserver 8.8.4.4
2. Nemojte navoditi DNS u podešavanjima ifcfg-eth0 i dodajte ih ručno direktno u /etc/resolv.conf.
Hostname u CentOS 7
Hostname možete promeniti u /etc/hostname:
#nano /etc/hostname
proxy.local
Isključite IPV6 u CentOS 7
Ako se u mreži ne koristi protokol IPV6, bolje ga je isključiti, manje šuma u logovima i tako dalje. Korisno je prvo isključiti ipv6 u programima koji ga koriste, kako biste se uverili u ispravnost njihovog rada bez ipv6.
Pogledajte koje servise koriste ipv6:
#netstat -tulnp
[root@proxy ~]# netstat -tulnp
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1406/sshd tcp 00 127.0.0.1:25 0.0.0.0:* LISTEN 1747/master tcp6 0 0 :::22 :::* LISTEN 1406/sshd tcp6 0 0 ::1:25 :::* LISTEN 1747/master
Nakon isključivanja ipv6 u softveru, isključite ga i u sistemu:
#nano /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
Uredite fajl /etc/sysconfig/network, dodajući u njega:
NETWORKING=yes NETWORKING_IPV6=no IPV6INIT=no
Podrazumevani gateway u CentOS 7
Ako iz nekog razloga pri podešavanju mrežnih parametara nije postavljen podrazumevani gateway, dodajte ga ručno.
Provera tabele rutiranja:
#route -n
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Red sa Destination 0.0.0.0 određuje adresu gateway-a. Ako nedostaje ili je netačna, dodajte:
#route add default gw 192.168.1.1
Statička ruta u CentOS 7
Pretpostavimo da imamo podnet 10.0.0.0 maska 255.255.255.0, saobraćaj ka ovoj podneti rutira gateway 192.168.1. Dodajte rutu:
# route add -net 10.0.0.0/24 gw 192.168.1.1
Za čuvanje tabele rutiranja uradite sledeće:
#touch /etc/sysconfig/network-scripts/route-eth0
#nano /etc/sysconfig/network-scripts/route-eth0
10.0.0.0/24 via 192.168.1.1
Isključite SELinux.
Njegova upotreba i podešavanje su posebna priča.
#nano /etc/sysconfig/selinux
SELINUX=disabled
Isključite Firewalld.
U CentOS 7 su smislili zamenu za iptables sa firewalld, ne znam zašto, ali nema ni vremena ni želje da se čitaju priručnici za novi omotač. Uklonimo novo i instalirajmo staro!
Isključite Firewalld:
# systemctl stop firewalld
# systemctl disable firewalld
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
rm '/etc/systemd/system/basic.target.wants/firewalld.service'
Instalirajmo alate za iptables:
# yum -y install iptables-services
Omogućimo automatsko pokretanje iptables:
# systemctl enable iptables
Kreirajmo fajl u koji će se dodavati pravila za iptables:
#touch /etc/iptables_rules.sh
#chmod 0740 /etc/iptables_rules.sh
#/etc/iptables_rules.sh
#!/bin/bash # Правила iptables. # # Записываем правила /sbin/iptables-save > /etc/sysconfig/iptables
Dozvolimo preusmeravanje paketa između mrežnih interfejsa:
#nano /etc/sysctl.conf
net.ipv4.ip_forward = 1
Primenimo podešavanja:
# sysctl -p
estart network.service
