Я хотел бы иметь сценарий bash для машины Centos. Я хочу, чтобы сценарий показывал мне текущий IP-адрес / маску подсети / GW по умолчанию. и дайте мне возможность ввести новый IP-адрес / маску подсети / GW по умолчанию. Это должно быть сделано для ETH0.
Может у кого есть идея как это сделать?
Спасибо!!
ifconfig (1) - стандартная команда для управления IP-параметрами интерфейсов. Видеть man ifconfig
о том, как его использовать, но, например,
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
установит IP-адрес и сетевую маску для eth0.
Чтобы прочитать параметры интерфейса, вы можете использовать grep / sed / perl для анализа вывода ifconfig eth0
, но если у вас есть команда ifdata, менее болезненный способ получить, например, просто IP-адрес
ifdata -pa eth0
В Ubuntu ifdata является частью moreutils
пакет.
Я не собираюсь писать все это за вас, но вот кое-что, что работает в Ubuntu:
ifconfig eth0 | grep "inet addr:" | awk -F: '{ print $2 }' | awk '{ print $1 }'
Это отобразит текущий IP-адрес в eth0.