У меня есть сервер Ubuntu Linux с картой WiFi. Когда я загружаю свой компьютер, запускается веб-сервер apache, и в файле / etc / hosts отображается следующий список:
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 avalanche
позволяет получить доступ к моему серверу с того же хоста, используя http: // localhost / или http: // avalanche.
Однако, когда я запускаю ifconfig, я получаю следующий результат:
wlan0 Link encap:Ethernet HWaddr cc:af:78:bf:28:45
inet addr:192.168.3.31 Bcast:192.168.3.255 Mask:255.255.255.0
inet6 addr: fe80::ceaf:78ff:febf:2845/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:565796 errors:0 dropped:0 overruns:0 frame:0
TX packets:360709 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:620453848 (620.4 MB) TX bytes:46274848 (46.2 MB)
Итак, мне бы хотелось, чтобы на моем внутренний сеть, чтобы иметь возможность доступа к серверу apache не только по http: // 192.168.3.31, но и по http: // avalanche /. Это означает, что я должен добавить следующее сопоставление в / etc / hosts:
192.168.3.31 avalanche
но я не хочу, чтобы приходилось делать это вручную каждый раз при загрузке машины, но в то же время IP-адрес, назначаемый маршрутизатором, AFAIK - это динамичный IP-адрес, поэтому он все время меняется, поэтому я не могу просто указать IP-адрес в файле / etc / hosts.
Итак, у меня вопрос: как лучше всего динамически добавлять это сопоставление при загрузке машины?
Спасибо,
Джон Гоче
Во-первых, дайте вашему веб-серверу статический IP-адрес во внутренней сети.
Далее, я думаю, вы используете DNS-сервер в своей сети? В таком случае просто добавьте avalanche
вход в точку webserver static IP