На моем компьютере 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 или имя машинного узла. Это просто для разрешения имен. Вам нужно открыть интерфейс loopback с этим ip. Итак, мы приведем копию loopback (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.
Вам не нужно изменять / etc / hosts или имя машинного узла. Это просто для разрешения имен. Вам нужно открыть интерфейс loopback с этим ip. Итак, мы приведем копию loopback (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.
Вам не нужно изменять / etc / hosts или имя машинного узла. Это просто для разрешения имен. Вам нужно открыть интерфейс loopback с этим ip. Итак, мы приведем копию loopback (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.