我必须使用 Ubuntu12.04 完成节点的完全无人值守安装。我在预置文件中给出了以下选项
d-i netcfg/choose_interface select eth0
d-i netcfg/disable_dhcp boolean true
d-i netcfg/dhcp_failed note
d-i netcfg/dhcp_options select Configure network manually
d-i netcfg/disable_autoconfig boolean true
d-i netcfg/use_autoconfig boolean false
d-i netcfg/network-manager boolean false
d-i netcfg/no_default_route boolean true
d-i netcfg/enable boolean true
d-i netcfg/get_ipaddress string 192.168.1.103
d-i netcfg/get_netmask string 255.255.0.0
d-i netcfg/Confirm_static boolean true
仍然 di 询问“继续没有默认路由吗?”,我必须手动说是。我如何在 di 配置网络时预先设置它
即使设置了默认网关和名称服务器之后仍然一样。
答案1
看起来您没有定义默认网关,您需要使用:
d-i netcfg/get_gateway string 192.168.1.1
当然上面命令中的ip地址只是客人的,你应该把它调整为你网络的正确网关。
我无法测试它,但您很可能也需要它:
d-i netcfg/get_nameservers string 192.168.1.1
d-i netcfg/confirm_static boolean true
第一个将设置 dns,我不知道为什么或者第二个是否必要,但它出现在文档中所以......
答案2
遗憾的是,d-i netcfg/no_default_route boolean true
它不起作用,并被忽略。我发现的唯一解决方案是切换到不同的 tty 并运行以下命令
ip route add 172.31.1.1 dev ens3
ip route add default via 172.31.1.1
答案3
我也遇到了这个问题,但我将设置添加到‘pxelinux.cfg/default’菜单并解决了它。
menu label ^Ubuntu 16.04 (Automatic)
kernel Ubuntu16/linux
append auto=true priority=critical vga=788 initrd=Ubuntu16/initrd.gz netcfg/no_default_route=true preseed/url=http://192.168.1.10/preseed.seed