В удаленном месте имеется китайский POS-принтер с поддержкой Ethernet.
Он каким-то образом исказил свою конфигурацию, и теперь его самотестирование показывает, что его IP-адрес — 253.100.156.93 (который находится внутри зарезервированного блока IANA).
Ничего страшного, подумал я, просто войду ifconfig eth0 add 253.100.156.92
в панель конфигурации принтера и сброслю IP-адрес.
Странно, но после добавления этого IP-адреса ifconfig
он все равно не отображается.
ip a
хотя делает:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:27:0e:1d:07:ed brd ff:ff:ff:ff:ff:ff
inet 192.168.209.99/16 brd 192.168.255.255 scope global eth0
valid_lft forever preferred_lft forever
inet 253.100.156.92/32 scope global eth0
valid_lft forever preferred_lft forever
но я все еще не могу пинговать или посетить 253.100.156.93.
Я что-то упускаю? Почему ifconfig
не показывает этот адрес, но ip a
показывает? Есть ли в ядре встроенная фильтрация зарезервированных адресов IANA?
решение1
Вам не следует использовать ifconfig
, так как, как вы видите, он не может отображать несколько IP-адресов.
Ваша проблема видна в выводе ip a
:253.100.156.92/32
Удалите этот адрес и добавьте его с маской /24.
ip a del 253.100.156.92/32 dev eth0
ip a add 253.100.156.92/24 dev eth0