#linux #shell #networking #ip #gateway
#linux #оболочка #сеть #ip #шлюз
Вопрос:
Я хочу установить шлюз для определенного интерфейса с помощью сценария оболочки.
Мы можем изменить файл конфигурации Ethernet следующим образом
DEVICE="eth0"
BOOTPROTO="static"
HWADDR=20:89:84:c8:12:8a
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=192.168.0.108
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
DNS1=8.8.4.4
Но я хочу сделать это ip
командным способом. Какой будет эквивалентная ip
команда для достижения этой цели?
Комментарии:
1. Какое отношение этот вопрос имеет к разработке программного обеспечения? Я думаю, вы спросили не на том сайте SE.
Ответ №1:
Вы могли бы начать с этого небольшого введения в команды ip или с этой шпаргалки по командам ip. С их помощью вы можете установить IPADDR, например
sudo ip addr add 192.168.0.108 dev eth0
ШЛЮЗ устанавливается с помощью
sudo ip route add 0.0.0.0/0 via 192.168.0.1 dev eth0
sudo
Требуется только в том случае, если пользователь не является root.
Для остальных требуется больше работы, и не все из них являются ip
командами. Например. DNS-серверы устанавливаются в /etc/resolv.conf
файле, а не ip
командой.