Назад | Перейти на главную страницу

Linux (Ubuntu): установка имени хоста во внутренней сети

У меня есть сервер 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