Чтобы получить IP-адрес вашего шлюза, используйте команду route
с флагом -n
чтобы преобразовать имена хостов в IP-адреса (или, скорее, отключить поиск DNS по IP-адресу).
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 10.10.10.1 0.0.0.0 UG 100 0 0 eth0
Шлюз по умолчанию - это тот, где пунктом назначения является 0.0.0.0
, в данном случае 10.10.10.1
.
Хотя мне интересно, почему вы вручную назначаете статический IP? Ваше устройство доступа (маршрутизатор, Wi-Fi и т.д.) Не позволяет резервировать DHCP? Большинство устройств делают в эти дни. Вам просто нужно указать MAC-адрес, и многие уже знают MAC по имени хоста. Если у вас нет, вы можете получить MAC от ip
, адрес "link/ether":
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 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
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:50:56:10.10:21 brd ff:ff:ff:ff:ff:ff
inet 10.10.10.121/24 brd 10.10.10.255 scope global eth0
inet6 fe80::250:56ff:fe10.1021/64 scope link
valid_lft forever preferred_lft forever
или ifconfig
, адрес "HWaddr":
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:10.10:21
inet addr:10.10.10.121 Bcast:10.10.10.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fe10.1021/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:107139 errors:0 dropped:0 overruns:0 frame:0
TX packets:12345 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:29375815 (29.3 MB) TX bytes:1447714 (1.4 MB)
Interrupt:18 Base address:0x2000