суббота, 23 августа 2014 г.

Перезапуск сетевых интерфейсов


/etc/init.d/networking restart выполнение такой команды в Debian приводит к тому, что система жалуется нам:
"Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ..."
Вместо этого лучше использовать команды ifdown eth0, а затем ifup eth0, для каждого отдельно взятого интерфейса ethX.
Если мы работаем удаленно и связаны, к примеру, с удаленным хостом черех eth0,  то выполнение ifdown eth0 приведет к отключению интерфейса и потере связи с сервером, поэтому перезапускаем интерфейс такой командой:
#ifdown eth0 && ifup eth0
что последовательно выполняет команды ifdown eth0, а затем ifup eth0

Системная часть
cat /proc/net/dev посмотреть все сетевые интерфейсы, подключенные к системе. Будут показаны активные и неактивные сетевые карты
ifconfig показывает статус текущих активных сетевых интерфейсов - устаревает
ip link show up показывает статус текущих сетевых интерфейсов

ifconfig -a показывает статус всех доступных в системе сетевых интерфейсов - активных и неактивных - устаревает
ip address показывает статут всех сетевых интерфейсов
2: eth2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:af:8c:e6:93:e2 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:af:af:66:ae:44 brd ff:ff:ff:ff:ff:ff
    inet 192.168.77.191/24 brd 192.168.77.255 scope global wlan0
    inet6 fe80::215:afff:fe66:ae44/64 scope link
       valid_lft forever preferred_lft forever

ip address в чем-то более информативна, чем ifconfig
NO-CARRIER - нет связи, не воткнут кабель итп.
UP - активирован интерфейс
00:af:af:66:ae:44 MAC-адрес
192.168.77.191/24 IP-адрес/маска подсети

192.168.77.255 широковещательный адрес

sudo lspci - список pci устройств, среди которых есть и сетевые карты
sudo lspci -v подробнее; sudo lspci -vv - еще подробнее; sudo lspci -vvv - подробнее не бывает :)
sudo lshw - список оборудования, можно посмотреть и логическое имя сетевой карты
sudo lshw -class network список сетевого оборудования с логическими именами
ifconfig, rourte и netstat - устаревшие команды(legacy), вместо них нужно использовать ip  и ss
sudo ip link set wlan0 down - деактивировать wlan0 (sudo ifconfig wlan0 down)
sudo ip link set wlan0 up -активировать wlan0 (sudo ifconfig wlan0 up)

/etc/udev/rules.d/70-persistent-net.rules привязка имен eth0, eth1, ... ,ethX к сетевым картам, привязка идет на основе мак-адреса сетевой карты.
Подредактировав данный файл можно убрать привязки тех сетевых карт, которые ранее втыкались в комп и сделать аккуратную сплошную нумерацию для логических имен сетевых интерфейсов. Может пригодиться при перетыкании сетевых карт, чтобы не переписывать правила для iptables
Переназначить имена можно также при помощи всемогущей команды ip

Комментариев нет:

Отправить комментарий