我需要为系统添加静态路由。我可以在命令行中毫无问题地完成此操作:
ip route add 10.126.2.0/23 via 10.126.1.5 src 10.2.14.205
为了使其永久生效,我创建了/etc/sysconfig/network-scripts/route-tun10
包含以下行的文件:
10.126.2.0/23 via 10.126.1.5 src 10.2.14.205
但是当我运行ifup tun10
命令时(即使在ifdown tun10
命令之后)我收到以下错误:
".ror: inet address is expected rather than "10.2.14.205
有人能帮助我理解并解决这个问题吗?
谢谢,保罗。
答案1
您的文件行尾似乎route-tun10
多了一个回车符。这通常是因为该文件是在 Windows 上创建的,然后复制到系统中。最好避免使用 Windows 文本编辑器,因为它们的行尾会在 Linux 系统上造成混淆,除非您可以明确配置文本编辑器以使用 Unix 行尾。
要修复此文件的问题,请运行dos2unix
它,它将删除回车符并仅留下换行符。例如:
sudo dos2unix /etc/sysconfig/network-scripts/route-tun10