ifconfig не обновляется с новым адресом dhcp

Да, возможно. Просто откройте свой .bashrc-файл любым редактором (например: nano, vi и т. Д.). Затем прокрутите вниз до этой строки кода.

if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '...........

Затем запишите текущую переменную PS1 (если вы хотите использовать ее позже). Затем добавьте приглашение Mint вместо этого. Просто вставьте это прямо под этим.

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\]$ '

Затем сохраните его и заново запустите терминал. Вы увидите изменения.

Вы видели подсказку bash от parrot os ??

. Я нашел это очень здорово. Я загрузил подсказки bash как для root, так и для обычных пользователей в Linux Mint для моей учетной записи Github. Вот ссылка на мое репо. Я добавил скриншоты. Как и первая модификация, теперь используйте следующую переменную.

PS1="${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\[\033[0;35m\]\342\224\214\342\224\200\$([[ \$? != 0 ]] && echo \"[\[\033[0;35m\]\342\234\227\[\033[0;37m\]]\342\224\200\")[$(if [[ ${EUID} == 0 ]]; then echo '\[\033[01;35m\]root\[\033[01;33m\]@\[\033[01;96m\]\h'; else echo '\[\033[0;39m\]\u\[\033[01;33m\]@\[\033[01;96m\]\h'; fi)\[\033[0;35m\]]\342\224\200[\[\033[01;32m\]\w\[\033[0;35m\]]\n\[\033[0;35m\]\342\224\224\342\224\200\342\224\200\342\225\274 \[\033[0m\]\[\e[01;33m\]\\$\[\e[0m\] "

Заново запустите терминал, после чего вы увидите ссылку Надеюсь, что вы нашли этот ответ полезен.

1
задан 17 November 2017 в 02:35

1 ответ

Согласно документам, IFUPDOWN не предварительно установлен на Ubuntu 17.10, но в какой-то момент во время моей установки я должен был установить его (хотя я и не помню).

Как В результате у меня был IFUPDOWN, делающий запрос клиента DHCP, а networkd - второй клиентский запрос DHCP. IFUPDOWN получит один IP-адрес от моего интернет-провайдера, а networkd получит другой.

Поскольку я больше знаком с способом IFUPDOWN настройки сети (а также с каждым «построением маршрутизатора HOW-TO» с использованием этого путь), я решил пойти строго с IFUPDOWN.

ДО ТОГО, ЧТО ВЫ ПРОИЗОШЛИ ЛЮБОЕ ДАЛЬНЕЙШЕЕ С УДАЛЕНИЕМ СЕТИ, ПОДТВЕРДИТЕ У ВАС УСТАНОВЛЕНА IFUPDOWN: sudo apt-get install ifupdown

Затем я отключил netplan через следующее шаги:

cat /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ${WAN}:
      dhcp4: yes

Я изменил это на:

/etc/netplan/01-netcfg.yaml
    # This file describes the network interfaces available on your system
    # For more information, see netplan(5).
    network:
      version: 2
      renderer: networkd
      ethernets:

... перезагрузил и исправил проблему, которую я видел с двумя разными DHCP-адресами, которые подтвердили для меня, что IFUPDOWN теперь корректно работает, как и ожидалось.

Я проверил это тремя способами:

ip -4 addr show ${WAN} | grep -oP '(?<=inet\s)\d+(\.\d+){3}' - см. только один адрес DHCP, который я ожидаю curl http://icanhazip.com - см. адрес, который я ожидаю route - см. адрес, который я ожидаю в цепочке.

Затем я отключил netplan в соответствии с netplan wiki: https://wiki.ubuntu.com/Netplan, изменив мою конфигурацию grub: /etc/default/grub Изменение строки:

GRUB_CMDLINE_LINUX="ipv6.disable=1 netcfg/do_not_use_netplan=true"

... выполнил: sudo update-grub, а затем перезагрузил машину.

Затем я выполнил:

journalctl -p err
Nov 17 11:09:42 router systemd[1]: Failed to start Raise network interfaces.

Поскольку мне не нравятся ошибки, я выпустил: sudo rm /lib/systemd/system-generators/netplan [, который является только символической ссылкой на /lib/netplan/generate], затем перезагрузился снова.

'journalctl -p err', никаких ошибок.

grep netplan /var/log/syslog
Nov 17 13:12:07 router kernel: [    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.13.0-16-generic root=UUID=1e26c91e-0805-44f7-9ae3-3a707fa0d311 ro ipv6.disable=1 netcfg/do_not_use_netplan=true

... нет ошибок. [ ! d19]

Итак, насколько я могу судить, netplan эффективно отключен (хотя в предыдущих версиях вы могли полностью удалить его с помощью apt-get, в 17.10 это уже невозможно).

0
ответ дан 22 May 2018 в 16:10

Другие вопросы по тегам:

Похожие вопросы: