在没有默认路由的情况下是否继续?

在没有默认路由的情况下是否继续?

我必须使用 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

相关内容