На моем ПК Ubuntu я должен использовать 10.0.2.2
вместо 127.0.0.1
смочь позволить эмулятору Android для соединения с работой веб-сервера localhost
. Так удивление, как я могу определить новый IP?
Я отредактировал/etc/hosts и добавил
10.0.2.2 localhost
10.0.2.2 subdomain.localhost
Вместо этого и перезапущенный использование хостов /etc/init.d/hostname.sh
. Но ifconfig все еще не показывает новый IP, Как я могу зафиксировать это?
Вы не должны изменять имя хоста машины или/etc/hosts. Это только для определения имен. Необходимо поднять петлевой интерфейс с этим IP, Таким образом, мы принесем копию обратной петли (lo:1) с этим IP:
$ sudo ifconfig lo:1 10.0.2.2 up
Затем можно использовать ifconfig для наблюдения его. Это появится как:
lo:1 Link encap:Local Loopback
inet addr:10.0.2.2 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
можно использовать ssh для этого IP
Для создания этого постоянным, можно добавить его к/etc/rc.local.